Создание полей модели для каждого объекта в наборе запросов - PullRequest
0 голосов
/ 15 октября 2011

Этот вопрос похож на этот: выбор полей () в качестве набора запросов?

Например, если у меня действительно простая модель:

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

Как мне сгенерировать поле количества для каждого элемента в этом списке, и пусть подробное имя каждого из этих полей будет именем каждого элемента? мне понадобится какой-то набор форм?

1 Ответ

0 голосов
/ 15 октября 2011
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()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...