class Product(models.Model):
products = models.CharField(max_length=256)
def __unicode__(self):
return self.products
class PurchaseOrder(models.Model):
product = models.ManyToManyField('Product')
vendor = models.ForeignKey('VendorProfile')
dollar_amount = models.FloatField(verbose_name='Price')
J'ai ce code. Malheureusement, l'erreur survient dans admin.py avec l'élément ManyToManyField
class PurchaseOrderAdmin(admin.ModelAdmin):
fields = ['product', 'dollar_amount']
list_display = ('product', 'vendor')
L'erreur dit :
'PurchaseOrderAdmin.list_display[0]', 'product' est un champ ManyToManyField qui n'est pas pris en charge.
Cependant, il compile lorsque je prends 'product'
de list_display
. Alors comment puis-je afficher 'product'
sur list_display
sans lui donner d'erreurs ?
modifier : Peut-être qu'une meilleure question serait de savoir comment afficher un ManyToManyField
sur list_display
?