【发布时间】:2021-12-27 20:29:58
【问题描述】:
我需要遍历 Django 中模型的所有字段对象。浏览完后,我需要检测在任何数据条目中,此特定字段(类型)是否等于“Date1”。如果是,我需要它向 Django 模板发送一个等于“True”的字符串的变量(val)。我已经设置好了所有东西,它看起来很简单,而且看起来应该可以工作。当 val 不在 if 语句中并且 for 循环也可以正常工作时,它本身可以向模板发送值。 即使“Date1”作为模型“Field_Repo1”中条目的类型字段中的值存在,也不会发送 val,并且永远不会迭代 if 语句(我通过使用打印知道这一点)。 无论如何,if 语句永远不会运行。代码如下。提前致谢。
context = {}
context['Field_Repo1'] = Field_Repo1.objects.filter(user=response.user)
for type1 in Field_Repo1.objects.values_list('type'):
if type1 == "Date1":
val = "True"
context['val'] = val
print(val)
print(AHHHHHHHHHHHH)
if response.method == 'POST':
form = Field_Repo1_Form(response.POST, response.FILES)
if form.is_valid():
instance = form.save(commit=False)
instance.user = response.user
instance.save()
response.user.Field_Repo1.add(instance)
return redirect('repo1')
else:
form = Field_Repo1_Form()
context['form'] = form
return render(response, 'sheets/add_fields/repo1_add_field.html', context)
【问题讨论】: