如何解决发布数据时如何检查名称/值对是否存在?
| 我无法找到执行我想做的事情的正确语法。如果不存在名称/值对,我想做些事情。这是我认为的代码:if (!request.POST[\'number\']):
# do something
完成上述工作的正确方法是什么?尝试此操作时出现语法错误。
解决方法
@Thomas为您提供了通用方法,但是对于在不存在键的情况下获取默认值的特殊情况,有一个快捷方式。
number = request.POST.get(\'number\',0)
这等效于:
if \'number\' not in request.POST:
number = 0
else:
number = request.POST[\'number\']
, 最合乎逻辑的:
if not \'number\' in request.POST:
Python约定:
if \'number\' not in request.POST:
两者的工作方式完全相同。
, 我多次使用以下内容:
def some_view(request):
foobar = False
if request.GET.get(\'foobar\'):
foobar = True
return render(request,\'some_template.html\',{
\'foobar\': foobar,})
然后,在模板中,我可以使用以下URL语法设置set6ѭ:
<a href=\"{% url \'view_name_in_urls\' %}?foobar=True\">Link Name</a>
同样,由于我们从上面的视图返回了foobar
变量,因此我们可以在模板中将其与其他逻辑块一起使用(非常适合导航!):
<li class=\"nav-item\">
{% if foobar %}
<a class=\"nav-link active\" ....
{% else %}
<a class=\"nav-link\" ....
{% endif %}
</li>
希望能帮助到你,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。