django admin显示每个具有相同名称的外键

时间:2014-05-17 07:44:06

标签: django django-models django-admin

我正在使用Python Django开发一个应用程序,我想我正在犯一个非常原始的错误,但我不知道如何解决它,

如下图所示

enter image description here

当我需要插入产品时,admin django面板不显示类别的名称,它只显示类的名称,你可以看到类别对象显示而不是例如以前的CategoryX和CategoryY插入db

这是我的代码,这是models.py

 class Category(models.Model):
       name = models.CharField(max_length=60)
      description = models.CharField(max_length=120)


 class Product(models.Model):
      OfferCat = models.ForeignKey(OfferCat)
      Category = models.ForeignKey(Category)
      price = models.IntegerField()
      isOffered = models.BooleanField()
      newPrice = models.IntegerField()
      name = models.CharField(max_length=60)
      description = models.CharField(max_length=120)

这是admin.py

中的代码
   class CategoryAdmin(admin.ModelAdmin):
       list_display = ['name','description']
       inlines = [CategoryImageInline]


   class ProductAdmin(admin.ModelAdmin):
        list_display = ['name','description','isOffered','price','newPrice']
        inlines = [ProductImageInline]


   admin.site.register(Category,CategoryAdmin)
   admin.site.register(Product,ProductAdmin)

我需要django admin显示类别的名称而不是类的名称 提前感谢任何帮助

1 个答案:

答案 0 :(得分:2)

您需要在类别模型中定义__unicode__方法:

def __unicode__(self):
    return self.name