Я хочу выбрать отдельное значение из поля моделей, а затем обновить их (django) - PullRequest
0 голосов
/ 17 марта 2010

У меня есть модели ...

class Item(models.Model):
    name = models.CharField('Item Name', max_length = 30)
    item_code = models.CharField(max_length = 10)
    color = models.CharField(max_length = 150, null = True, blank = True)
    size = models.CharField(max_length = 30, null = True, blank = True)
    fabric_code = models.CharField(max_length = 30, null = True, blank = True)    

У меня есть значения в пункте. В поле Имя модели изделия есть аналогичные значения (но остальные значения записи изменены). Я хочу выбрать значения полей имени отчетливо (т.е. аналогичные значения выбирают только одно) в одном поле (например, в комбинированном окне).

Какую форму или виды я могу использовать?

Ответы [ 2 ]

0 голосов
/ 18 марта 2010

, если вы хотите изменить элементы выбора виджета, используйте что-то вроде этого:

choices_list = Item.objects.values_list('name','name').distinct()
form_item = forms.ModelChoiceField(label = 'Select Item', choices = choices_list)

Как сказано в полевых документах django :

варианты : Итерация (например, список или кортеж) из двух кортежей для использования в качестве выбора для этого поля.

0 голосов
/ 17 марта 2010

Я не очень понимаю ваш вопрос. Вы хотите выбрать различные значения для имени, как в

Item.objects.values('name').distinct()
...