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
Run Code Online (Sandbox Code Playgroud)
我有那个代码.不幸的是,错误来自admin.py中ManyToManyField
class PurchaseOrderAdmin(admin.ModelAdmin):
fields = ['product', 'dollar_amount']
list_display = ('product', 'vendor')
Run Code Online (Sandbox Code Playgroud)
错误说:
'PurchaseOrderAdmin.list_display [0]','product'是不受支持的ManyToManyField.
然而,当我把它编译'product'出来的list_display.那么如何'product'在list_display不给出错误的情况下显示呢?
编辑:也许一个更好的问题是你如何显示ManyToManyField的list_display?
我想为模型添加一个方便/模型方法django.contrib.auth.models.User.这样做的最佳做法是什么,因为上次我检查时,扩展用户模型被认为是不好的做法.
我有一个单独的自定义UserProfile模型.我是否应该将其用于所有与用户相关的便利方法?