【发布时间】:2020-05-26 01:46:00
【问题描述】:
首先,我对 django 很陌生... 我正在尝试在表单中添加可用不同用户的下拉菜单(按名称并来自我的数据库“动态”)。
我正在使用 django 2.2.6。
# MyCustomForm
class DetailedReportForm(forms.Form):
AVAILABLE_USERS = MyUserModel.objects.order_by().values_list('name').distinct()
selected_date = forms.DateTimeField(input_formats=['%d/%m/%Y'], required=True, widget=DateInput())
selected_user = forms.CharField(label="Select a user", widget=forms.Select(choices=AVAILABLE_USERS))
# MyModel
class MyUserModel(models.Model):
id = models.AutoField(db_column='Id', primary_key=True)
name = models.CharField(db_column='Name', unique=True, max_length=90)
...
def __str__(self):
return str(self.name)
我面临的问题是我的查询集不工作(不知道为什么),因为它给了我以下信息:not enough values to unpack (expected 2, got 1)
我试图用谷歌搜索它,但我仍然不太清楚这条错误消息的含义。
有人可以解释一下这个 django 错误是什么意思,以便我修复它并将下拉列表包含在我的表单中吗?
【问题讨论】:
标签: python django django-forms