我正在使用Python Django开发一个应用程序,我想我正在犯一个非常原始的错误,但我不知道如何解决它,
如下图所示
当我需要插入产品时,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显示类别的名称而不是类的名称 提前感谢任何帮助
答案 0 :(得分:2)
您需要在类别模型中定义__unicode__
方法:
def __unicode__(self):
return self.name