我有模特......
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中有值。在项目模型名称字段中具有相似的值(但记录的其他值已更改)。我想在一个框中清楚地选择名称字段值(即类似的值只选择一个)(如组合框)。
我可以使用哪种形式的观点?
答案 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元组的可迭代(例如,列表或元组),用作此字段的选项。