【发布时间】:2021-06-17 10:02:30
【问题描述】:
在此函数中,脚本无法通过第二个 if 语句。
def save_data(request):
if request.method == 'POST':
if request.POST.get('id')\
and request.POST.get('id1')\
and request.POST.get('id2'):
try:
print('if2')
data=Flow()
data.id = request.POST.get('id')
data.id1 = request.POST.get('id1')
data.id2 = request.POST.get('id2')
data.save()
except Exception as e:
print(e)
我的问题很简单,为什么会这样?
如果我完全删除 if/and 阻止,我会得到:
ValidationError ['“on” value must be either True or False.']
如果我删除除一个之外的所有 ands,我就会遇到最初的问题 - 我的数据库中没有显示任何内容,但也没有显示任何错误。
网址格式:
path('io/save_data', views.save_data, name='save_data')
型号:
class Flow(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
datetime = models.DateTimeField(default=timezone.now)
id = models.BooleanField(default=False, blank=False)
id1 = models.BooleanField(default=True, blank=False)
id2 = models.DecimalField(max_digits = 100, decimal_places = 5, default=1)
【问题讨论】:
-
@FabriceJaouën 在代码的哪一部分?首先? | if request.POST['id']: |还是第二? | data.id = request.POST['id'] |
-
您也可以发布您的模板吗?
标签: django django-models django-views django-forms