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()]