这就是我如何从网页检索post数据的方法。可以保存person模型,但它包含"(u'')"
字符串。例如,如果将firstname
更改为“Alex”,它将获得原始值u('Alex')
,并将其保存。在
def submit_e(req, person_id=None):
if(req.POST):
try:
person_id = req.POST['driver']
person = Person.objects.get(pk=person_id)
person.firstname = req.POST['firstname'],
person.midname = req.POST['middleinitial'],
person.lastname = req.POST['lastname'],
person.full_clean()
person.save()
except Exception as e:
print e
return HttpResponseRedirect(reverse('users:user_main'))
NB:根据您的问题,以下是我对您看到的情况的最佳猜测。如果我猜错了,请用更多的细节更新你的帖子——在你的代码中放入
print
语句,并将输出添加到帖子中,这将是一个好的开始。字符串上的
u
前缀表示Unicode字符串。它实际上不是字符串内容的一部分。如果我们在解释器中创建字符串:然后请求字符串的详细信息
^{pr2}$然后,
u
显示为它是有关字符串的信息的一部分,这正是我们所要求的。如果我们打印字符串的内容那么
u
就不显示了(就像引号没有显示一样)。在使用解释器尝试重现您的问题,我创建了一个新用户,用户名使用Unicode字符串:
如前所述,如果我们请求有关字符串的详细信息,我们会看到
u
和引号,但如果我们打印字符串的内容,则不会:为了进一步确认
u
没有被存储,我们可以直接浏览数据库:您需要删除每行末尾的“,” 所以,之前:
之后
^{pr2}$相关问题 更多 >
编程相关推荐