我想从模型字段中选择不同的值,然后更新它们(django)

时间:2010-03-17 14:21:48

标签: python django django-models

我有模特......

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)    

我在Item中有值。在项目模型名称字段中具有相似的值(但记录的其他值已更改)。我想在一个框中清楚地选择名称字段值(即类似的值只选择一个)(如组合框)。

我可以使用哪种形式的观点?

2 个答案:

答案 0 :(得分:0)

我真的不明白你的问题。是否要为名称选择不同的值,如

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

答案 1 :(得分:0)

如果您想更改窗口小部件选项,请使用以下内容:

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

django field docs中所述:

选项:2元组的可迭代(例如,列表或元组),用作此字段的选项。