如何为django中的下拉菜单制作列表?

时间:2018-06-15 15:47:23

标签: django django-forms

标题可能有点模糊。我正在尝试根据以下代码在django中生成一个下拉菜单:

class MyForm(forms.Form):
   person_list = PersonYear.objects.all().values('person__pk', 'person__TLA')
   person = forms.CharField(label='Säljare',widget = 
            forms.Select(choices=person_list))

我正在尝试这个,因为我的理解是我需要一个表格列表

person_list = [(1 , 'Abc'), (2, 'CDe'),...]

但我的person_list格式为

<QuerySet [{'person_pk : '1', 'person_TLA : 'Abc'}, {'person_pk : '2', 
'person_TLA : 'CDe'}].......>

所以它不起作用。我该怎么做呢我想得到一个TLA的下拉菜单:我可以从中识别出pk。

1 个答案:

答案 0 :(得分:1)

您应该使用constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[nameUIView(>=50)]|" options: 0 metrics:nil views:views]; [self.contentView addConstraints:constraints]; 。它需要一个查询集,您不需要自定义小部件。

forms.ModelChoiceField