简体   繁体   English

Django Admin显示外键值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM