在保存带有ForeignKey分配的模型之后,调用Model.refresh_from_db()无效

时间:2019-03-17 19:27:59

标签: python django

我正在为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()

我知道给出的代码可能很少,但是有很多事情我还不确定如何区分“相关”代码,第一个问题...

在此先感谢您提供的任何帮助! :)

0 个答案:

没有答案