【问题标题】:save model int() argument must be a string or a number, not 'tuple'保存模型 int() 参数必须是字符串或数字,而不是“元组”
【发布时间】:2013-01-29 21:00:39
【问题描述】:

我有两个表单发送到模板,当我得到它们时,所有模型都被检索并保存,但最后一个模型获取所有其他模型并保存自己,它也不会保存自己。我在下面收到这样的错误。谁能帮帮我?

Exception Type:  TypeError
Exception Value:  int() argument must be a string or a number, not 'tuple'

我追踪了它,问题看起来只是从表单中输入的一个问题,从表单中看起来是这样的

class AForm(ModelForm):
    mentancy_fee = forms.IntegerField(required=False)

这里是他对模型的定义

class AgentLandLordContract(models.Model):
    mentancy_fee = models.IntegerField(default=0,blank=True,null = True)

那么为什么这个表单字段返回一个元组而不是一个它。我只是从表单中屏蔽了这个文件,一切都很好

【问题讨论】:

  • 你能发布你的代码吗?
  • 拜托,你能给我们更多的细节吗?也许你的观点的一些代码?了解您如何管理保存这两个表单的过程会很有用。

标签: django django-models django-forms django-views


【解决方案1】:

在表单中,我在字段末尾留了一个逗号,这使得表单输入到一个元组中,当我发现一切正常时

mentancy_fee = forms.IntegerField(required=False),

【讨论】:

  • 做了同样的事情。谢谢。
猜你喜欢
  • 2012-08-01
  • 2013-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
相关资源
最近更新 更多