[英]Django Admin display foreign key value
I'm trying to display the foreign key value itself in the Django Admin Panel. 我正在尝试在Django管理面板中显示外键值本身。
admins.py:
class CateogoriesAdmin(admin.ModelAdmin):
list_display = ('category_name',)
class CateogoriesItemAdmin(admin.ModelAdmin):
list_display = ('category_name', 'item_name', 'item_description',)
Models.py:
class Category(models.Model):
category_name = models.CharField(max_length=50)
class CategoryItems(models.Model):
category_name = = models.ForeignKey(Categories, related_name='categoriesfk', on_delete=models.PROTECT)
item_name = models.CharField(max_length=50)
item_description = models.CharField(max_length=100)
With the above, I just get Categories Object (1) as value, I want to display the actual value in the Django admin panel not object (1), eg if there is a category called "Bicycle", it should display Bicycle. 有了上面的内容,我只是获得了类别对象(1)作为值,我想在Django管理面板中显示实际值,而不是对象(1),例如,如果有一个名为“ Bicycle”的类别,它应该显示Bicycle。
you have to tell django what to show when representing object category as string. 您必须告诉django将对象类别表示为字符串时显示什么。 for example 例如
class Category(models.Model):
category_name = models.CharField(max_length=50)
def __str__(self):
return self.category_name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.