【发布时间】:2017-07-18 13:57:10
【问题描述】:
我正在尝试从我的 postgres 数据库的视图中创建一个多项选择字段,但是网页显示不正确。具体来说,虽然它提供了正确数量的选择,但它并没有通过“check_name”字段命名它们,而是将每个选择命名为“检查对象”。这是我的代码:
models.py
class Check(models.Model):
pkey = models.AutoField(primary_key=True)
cif = models.CharField(max_length=255)
check_name = models.CharField(max_length=255)
description = models.TextField()
class Meta:
managed = False
db_table = 'precheck_check'
forms.py
class ProcessFileForm(forms.Form):
checks_to_run = forms.ModelMultipleChoiceField(
queryset = Check.objects.all(),
to_field_name = "check_name",
widget = forms.CheckboxSelectMultiple,
)
views.py
def successful_upload(request):
if request.method == 'POST':
form = ProcessFileForm(request.POST, user=request.user)
if form.is_valid():
return render(request, 'precheck/checks_successful.html')
else:
form = ProcessFileForm()
return render(request, 'precheck/select_checks.html',{'form':form})
值得注意的是,我正在从 postgres 数据库中名为“precheck_check”的视图中提取数据。它似乎正确地看到了视图,因为它给了我正确数量的选择。
【问题讨论】:
标签: python django postgresql