0

この質問は次のようなものです: field Choices() as queryset?

たとえば、非常に単純なモデルがある場合:

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

このリストの各アイテムの数量フィールドを生成し、それらの各フィールドの詳細な名前を各アイテムの名前にするにはどうすればよいですか? ある種のフォームセットが必要ですか?

4

1 に答える 1

0
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()]
于 2011-10-14T21:47:35.257 に答える