单元测试失败,出现以下异常:
def test_question_form(self):
question = Question(question_text='Dummy question', pub_date=timezone.now(
) + datetime.timedelta(days=1), allow_multiple_choices=True)
question_form = QuestionForm(
{'question_text': question.question_text, 'pub_date': question.pub_date, 'allow_multiple_choices': 'on' if question.allow_multiple_choices else 'off'})
self.assertTrue(question_form.is_valid())
self.assertEqual(question_form.save(commit=False), question)
AssertionError: <Question: Dummy question> != <Question: Dummy question>
经过人工断言,物体似乎是相等的,我做错了什么?你知道吗
由于实例未保存,
form.save
返回的带有commit=False
的模型实例和原始未保存的对象将永远不相等(除非您重写模型的__eq__
方法来处理此问题):从docs:
相关问题 更多 >
编程相关推荐