1
我model.py是:保存功能在Django tests.py提高錯誤
Sample(models.Model):
id=models.DecimalField(max_digits=8, decimal_places=0, primary_key=True)
name=models.CharField(max_length=12)
length=models.DecimalField(max_digits=8, decimal_places=0)
def save(self):
super(Sample,self).save()
在我tests.py
:
class SampleTestCase(TestCase):
def setUp(self):
self.sample=Sample.objects.create(id=12,name='xyz', length=33)
print self.sample.length
print "hello in setup"
我的問題是,當我使用的形式或使用管理員的數據保存成功,沒有任何錯誤,但是當我試圖測試一下它引發錯誤:
self.sample=Sample.objects.create(id='12',name='iftikhar', length=33)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 149, in create
return self.get_query_set().create(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 414, in create
obj.save(force_insert=True, using=self.db)
TypeError: save() got an unexpected keyword argument 'force_insert'
任何一個可以告訴我爲什麼這個發生在這裏 如果我正在從models.py中刪除保存功能,則測試正在成功運行
thanx ..它真的工作... – Iftikhar 2013-03-12 07:27:36