Создание итеративного кортежа выбора из модельного класса в Django - PullRequest
0 голосов
/ 14 января 2019

Я работаю над моделью django и хочу создать кортеж из экземпляров моей модели:

model.py

class Extra(models.Model):
    extra_n = models.CharField(max_length=200)
    extra_price = models.IntegerField(default=0)
    def __str__(self):
       return self.extra_n

Вывод, который я ожидаю, основан на записях пользователя в связанной форме:

choices = (('extra_price 1','extra_n1'),
           ('extra_price 2','extra_n2'),
           ('extra_price 3','extra_n3')
)

1 Ответ

0 голосов
/ 14 января 2019

Вы можете сделать звонок ORM с помощью .values_list(..) [Django-doc] :

tuple(Extra.objects.<b>values_list('extra_price', 'extra_n')</b>)

При этом формы Django могут работать с ModelChoiceField [Django-doc] , который будет сам выбирать варианты на основе модели (или отфильтрованного набора запросов, если вы предоставите один).

...