class PurchaseOrder(models.Model):
product = models.ManyToManyField('Product')
vendor = models.ForeignKey('VendorProfile')
dollar_amount = models.FloatField(verbose_name='Price')
class Product(models.Model):
products = models.CharField(max_length=256)
def __unicode__(self):
return self.products
我有密码。不幸的是,这个错误出现在admin.py中,ManyToManyField
class PurchaseOrderAdmin(admin.ModelAdmin):
fields = ['product', 'dollar_amount']
list_display = ('product', 'vendor')
错误显示:
'PurchaseOrderAdmin.list_display[0]', 'product' is a ManyToManyField which is not supported.
但是,当我从list_display
中取出'product'
时,它会编译。那么,如何在不出错的情况下在list_display
中显示'product'
?
编辑:也许更好的问题是如何在list_display
中显示ManyToManyField
?
你可能不能直接做。From the documentation of ^{}
你可以这样做:
或者定义一个模型方法,并使用它
在管理层中
list_display
这样做,请签出以下代码片段:
在admin.py模块调用方法中,如下所示:
相关问题 更多 >
编程相关推荐