尝试在Django中处理表单时遇到问题。引起我麻烦的行是 form.cleaned_data 。
Message.objects.create(
object=_("Changement de profil - %s %s (%s) ") % (self.request.user.first_name,
self.request.user.last_name,
self.request.user.pk),
author=self.request.user,
receiver=admin,
content=_("Bonjour, voici les nouvelles informations concernant mon profil :\n"
"- %s\n"
"- %s\n"
"- %s\n"
"- %s\n") % (form.cleaned_data["nom"],
form.cleaned_data["prenom"],
form.cleaned_data["telephone"],
form.cleaned_data["adresse"],
# str(form.cleaned_data["reaffectation"]) if form.cleaned_data["reaffectation"] != None else _("Aucune reaffectation")
)
)
这给了我这个错误:
'object'是此函数的无效关键字参数
但是,当我检查每个元素的类型时,就是说它们的类型为 str 。我最初的想法是reverse_lasy(aka:_)返回了另一个对象,从而导致了此错误。
我试图将清除的数据更改为普通字符串,但也无法正常工作。
即使是相同的语法,“ 对象” kwarg也不会造成任何麻烦,所以我有点迷失了。
编辑1:
响应:对象kwarg与python语法引起关键字冲突