save model int()参数必须是字符串或数字,而不是'tuple'

时间:2013-01-29 21:00:39

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

我有两个表单,我发送到模板,当我得到它们时,所有模型都被检索并保存,但最后一个模型采用所有其他模型并保存自己,也不保存自己。我收到如下错误。有人可以帮帮我吗?

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)

那么为什么这个表单字段返回一个元组而不是它。我从表单中阻止了这个字段并且一切都很好

1 个答案:

答案 0 :(得分:7)

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

mentancy_fee = forms.IntegerField(required=False),