Django 为查询集中的每个对象创建modelform字段

Django 为查询集中的每个对象创建modelform字段,django,django-queryset,modelform,Django,Django Queryset,Modelform,这个问题与此类似: 例如,如果我有一个非常简单的模型: class Order(models.Model): quantity = models.FloatField() def __unicode__(self): return self.quantity 模型形式是这样的: class OrderForm(models.Modelform): class Meta: model = Order 然后,我从另一个模型中

这个问题与此类似:

例如,如果我有一个非常简单的模型:

class Order(models.Model):
    quantity = models.FloatField()        
    def __unicode__(self):
        return self.quantity
模型形式是这样的:

class OrderForm(models.Modelform):
    class Meta:
        model = Order
然后,我从另一个模型中得到一些查询集,即,我提取所有项目的名称:

items = [item.name for item in Inventory.objects.all()]
如何为列表中的每个项目生成一个数量字段,并让每个字段的详细名称成为每个项目的名称?我需要一些表格吗

class OrderForm(models.Modelform):
    class Meta:
        model = Order

    def __init__(self, *args, **kwargs):
        super(OrderForm, self).__init__(*args, **kwargs)

        self.fields['quantity'].choices = [(i.quantity, i.name) for i in Inventory.objects.all()]