在Django请求中,我有以下内容
POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}>
Run Code Online (Sandbox Code Playgroud)
如何获得的价值section和MAINS?
if request.method == 'GET':
qd = request.GET
elif request.method == 'POST':
qd = request.POST
section_id = qd.__getitem__('section') or getlist....
Run Code Online (Sandbox Code Playgroud) 可能是一个新手问题,所以请耐心等待.
我有一个Django表单,可以编辑模型的某个实例.为了知道正在编辑哪个对象,我有一个包含对象id的隐藏字段,以及包含id的URL.
第一个问题:在隐藏字段中拥有对象的id是正确的方法吗?
我(可能毫无根据)担心只将它作为url的一部分,然后有人可以打开一个对象id的页面,将表单提交给另一个,然后该对象将被覆盖.这就是我试图使用隐藏字段的原因.
将id存储在隐藏字段中的问题在于,在验证表单时,Django抱怨该对象没有唯一的id(显然).
第二个问题:如果一个唯一字段是表单的一部分,那么为了更新对象,如何告诉Django忽略该键已经存在的事实?