的屬性我有一個模型:Django的:類對象沒有標準功能
class Order(models.Model):
STATUS_CHOICES = (
(100, 'First'),
(200, 'Second'),
)
status = models.IntegerField('Status', choices=STATUS_CHOICES)
def accept(self):
self.status = 200
self.save()
return self.status, self.get_status_display()
而且我有一個單元測試吧:
class CustomTestCase(TestCase):
@classmethod
def setUp(self):
pass
@classmethod
def save(self):
pass
class OrderTest(CustomTestCase):
def test_accept(self):
result = Order.accept(self)
expected = (200, 'Second')
self.assertEqual(expected, result)
正如你所看到的,我加入'保存「功能,這樣做的原因是因爲沒有定製的」保存「功能,我不斷收到此錯誤:
[OrderTest] object has no attribute [save]
如果有更好的解決方案來定製'保存'功能,請告訴我。但是這種解決方案不適用於django內置的'get_status_display()'函數。沒有解決方案,我一直得到這個麻煩:
[OrderTest] object has no attribute [get_status_display]
我能做些什麼來使這項工作,因爲我需要?
應該自我傳遞給accept函數嗎? Oder.accept()? –
在這種情況下,我得到:「TypeError:accept()缺少1所需的位置參數:'self'」 – Madi7