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' คือ ManyToManyField ซึ่งไม่รองรับ
อย่างไรก็ตามมันจะรวบรวมเมื่อฉันนำ'product'
ออกจากlist_display
. ดังนั้นวิธีการที่ฉันสามารถแสดง'product'
ในlist_display
โดยไม่ต้องให้มันข้อผิดพลาด?
แก้ไข : คำถามที่ดีกว่าอาจจะเป็นวิธีที่คุณแสดงManyToManyField
ในlist_display
?