Python 获取类的多个实例的外键

Python 获取类的多个实例的外键,python,django,key,Python,Django,Key,这就是我的代码现在的样子: 当我点击产品时,我最想得到的是: 所以,现在我的代码只允许我获得一个产品,但我希望可以选择添加无限量的产品 这是我的密码: class PurchaseOrder(models.Model): product = models.ForeignKey('Product') vendor = models.ForeignKey('VendorProfile') dollar_amount = models.FloatField(verbose_

这就是我的代码现在的样子:

当我点击产品时,我最想得到的是:

所以,现在我的代码只允许我获得一个产品,但我希望可以选择添加无限量的产品

这是我的密码:

class PurchaseOrder(models.Model):
    product = models.ForeignKey('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

我该怎么做?或者,更确切地说,这是可能的吗?

使用a而不是ForeignKey。

我刚这么做,它给了我一个错误“'PurchaseOrderAdmin.list\u display[0]”,“product”是一个不受支持的ManyToManyField。”但是,在admin.py中,当我在list\u display中取出'product'时,它会编译。如何在列表显示中包含多对多字段?
list\u display
上的文档非常清楚:“
ManyToManyField
字段不受支持,因为这需要为表中的每一行执行单独的SQL语句。如果仍要执行此操作,请为模型提供一个自定义方法,并将该方法的名称添加到
列表\u display
。(有关
列表\u display
中自定义方法的更多信息,请参见下文)