我正在为Django的测验/测试应用程序编写一些测试。
相关模型是PreguntasPrueba
,它是测验中一个问题的外观,并且与测验(Diagnostico
)模型,答案(Respuesta
)模型(这是用户的响应)和问题(Pregunta
)模型。
models.py 的相关片段:
class PreguntasPrueba(models.Model):
prueba = models.ForeignKey(
"Diagnostico",
on_delete=models.CASCADE,
editable=False,
related_name='preguntas_usadas'
)
pregunta = models.ForeignKey(
"Pregunta",
on_delete=models.CASCADE,
related_name='apariciones'
)
respuesta = models.ForeignKey(
"Respuesta",
on_delete=models.CASCADE,
null=True,
related_name='seleccion_usuarios'
)
在test.py中,我在setUpTestData中创建了一堆Pregunta实例(每个实例都有一组关联的Respuesta实例,然后创建Diagnostico实例。
在其中一项测试中,我通过向问题外观实例(请参见上面的模型)分配一个答案实例来断言我的验证正确答案的方法正在工作,但是这样做时,我叫{{1} }和save()
上,并且ForeignKey分配不起作用。我完全不知道为什么会这样。任何帮助将不胜感激。
test.py 的相关片段:
refresh_from_db()
我知道给出的代码可能很少,但是有很多事情我还不确定如何区分“相关”代码,第一个问题...
在此先感谢您提供的任何帮助! :)