- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 ajax POST 在两个单独的 URL 上调用remove_1和remove_2。
def remove_1(request):
if not request.is_ajax():
return
if request.POST['remove_1_k']:
remove_1_rec = db.Query(user_guide).filter('remove_1_k =', int(request.POST['remove_1_k'])).get()
remove_1_rec.delete()
return HttpResponse('Remove one is done')
def remove_2(request):
if not request.is_ajax():
return
if request.POST['remove_2_k']:
remove_2_rec = db.Query(faqs).filter('remove_2_k =', int(request.POST['remove_2_k'])).get()
remove_2_rec.delete()
return HttpResponse('Remove two is done')
但我想以这样的方式组合此函数,以便我应该能够删除remove_1_rec if request.POST['remove_1_k'] 或能够删除remove_2_rec if request.POST['remove_2_k']。
但是当我将这两个放入 if 和 elif 并传递“remove_2_k”的 ajax POST 时,就会出现以下错误:
MultiValueDictKeyError:“在< QueryDict中找不到键“remove_1_k”:{u'remove_2_k':[u'1'],u'faq_quest':[u'q1'],u'faq_answer':[u'a1 ']}>"
我该如何解决这个问题?
最佳答案
由于 request.POST
是类似字典的对象,因此您可以使用 .get()
来获得一些额外的好处。
将您的 if
更改为此
if request.POST.get('remove_1_k'):
#do stuff to 1_k
elif request.POST.get('remove_2_k').
#do stuff to 2_k
这将防止引发KeyError
。
.get()
将从键返回值,如果未提供默认值,则返回 None
。
关于javascript - 错误: Key not found in QueryDict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189575/
我正在使用 JSON 库从 Objective C 创建一个 JSON POST 请求,如下所示: NSMutableURLRequest *request;request = [NSMutableU
我正在尝试将成员分配给组(单位),但我在 POST 上收到“QueryDict”对象没有属性错误。 如果请求不是 POST,表单将按应有的方式呈现,为我提供组(单位)的名称字段,并且用户的多项选择是这
使用 django 1.8,我观察到一些奇怪的事情。这是我的 JavaScript: function form_submit(){ var form = $('#form1_id'); re
我无法修改可变 QueryDict 对象的列表: copy_GET = QueryDict('a=1&a=2&a=3', mutable=True) l = copy_GET.getlist('a')
我正在尝试使用 ** 运算符 我有这个功能 def splitData(data, operation, n=0, m=0): .. log.debug("data: %s",data
我是 django 的新手。我正在创建一个将用户数据发布到 Django 服务器的简单应用程序。但是我遇到了一个关于 queryDict 的问题。它是空的。代码是: @csrf_exempt def
在“面板”页面上,我有一个选择字段,其中列出了已上传的文档或我通常所说的“机器人”。此列表仅显示当前用户上传的“机器人”。 panel\forms.py from django import form
我使用 ajax 将数据传递给 views.py: var params = {'nood_id':'f55dbe56-7fa8-4d13-8e1e-2dc67499b6ac'} $.ajax({
django 的新手,我正在运行 python 脚本来获取数据并喜欢在 HTML 表格标签中显示。 Python 脚本运行并收集以下数据: [{'Device': 'device01', 'Port'
我们可以从键列表中初始化一个新的字典实例: >>> dict.fromkeys(['spam', 'spam', 'potato']) {'potato': None, 'spam': None} q
我有一个如下所示的查询字典: 如何提取出 id? 我尝试过 queryDictExample.get("id"),但没有成功。 最佳答案 您的客户似乎在发布 JSON 而不是格式编码的数据。不要访问
我正在表单上呈现 3 个多个选择框。我正在过滤每个盒子以拥有单独的一天类型。当我提交表单时,出现此错误。 int() argument must be a string or a number, no
使用 ajax POST 在两个单独的 URL 上调用remove_1和remove_2。 def remove_1(request): if not request.is_aj
我一直在寻找与我目前面临的问题相同的帖子。但我还没有找到解决办法。我的问题是: 我有一个标签列表。由 {% for tag in all_tags %} 生成。每个标签都有一个标签状态表单。当用户从下
我正在尝试将 Razorpay 支付网关与 Django 集成。如何获取 Razorpay 在我的 View 中自动发送的隐藏字段? checkout/payment_details.html
我在这里该怎么写,因为我不知道如何解决我的问题,事实证明我正在创建一个在线测试门户,我需要知道我失败了,我解释了创建时的上下文问题应注明评估指标,并且该指标具有与所讨论的测试主题和类(class)一致
我的请求是 QueryDict 类型的,我想将其转换为 JSON 对象或字符串,以便我可以根据 JSON 模式对其进行验证。其中一个 JSON 字段包含一个列表,如下所示: { "message":
我想在我的 Django 项目中将字典转换为 QueryDict。存在几个链接来解释这一点( Django: Can I create a QueryDict from a dictionary? 和
是否可以让 Django 的 QueryDict 保留原始查询字符串的顺序? >>> from django.http import QueryDict >>> q = QueryDict(u'x=f
假设我的 Django 应用程序中有一本字典: dict = {'a': 'one', 'b': 'two', } 现在我想轻松地从这个字典中创建一个 GET 参数的 urlencoded 列表。当然
我是一名优秀的程序员,十分优秀!