How to use model property(FK) instead of pk in prepopulated_fields

9 views
Skip to first unread message

Jayendrasinh Solanki

unread,
Jul 1, 2019, 7:35:29 AM7/1/19
to Django users
Hello all,

I want to create a unique property slug for all my category. Categories are: HTML & Wordpress. I want to create property slug as {property_name}-{category} (e.g. files-html, files-worpdress, is-documented-html, is-documented-wordpres..)


Now problem is when I use below code snippet in my ModelAdmin, it gives me like this: (files-5, files-7...)
Above digit after property_name is id of that category which is a foreign key in my property model.

prepopulated_fields = {'property_slug': ('property_name', 'item_category',)}

So, How can I get category_name in that slug instead of pk as explained first?

Below is my model
class ItemPropertyMaster(models.Model):
    property_name
= models.CharField(max_length=500)
    property_slug
= models.SlugField(max_length=500, unique=True)
    item_category
= models.ForeignKey(ItemCategory, on_delete=models.CASCADE)
    created_date
= models.DateTimeField(auto_now_add=True)


   
class Meta:
       
'''same property can not be in one category'''


        unique_together
= (
           
("property_name", "item_category"),
       
)


   
def __str__(self):
       
return self.property_name


~ Thanks

Reply all
Reply to author
Forward
0 new messages