使用“ ...”%(...)类型的字符串时出现类型错误

时间:2019-03-02 12:36:53

标签: python django string typeerror

尝试在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语法引起关键字冲突

0 个答案:

没有答案