如何重新加载django模型

时间:2017-08-20 22:41:05

标签: django django-models

我的django模型类中有一个modelChoice字段,其选择基于另一个模型值。每次我向后一个模型添加新条目时,该值不会反映在我的页面上,直到我重新启动服务器。下面是我的代码:

from multiselectfield import MultiSelectField
class FirstModel(models.Model):
    choices =  [(x.pk,x.subject_title) for x in Subject.objects.all()]
    choices = tuple(choices)
    subjects_to_offer = MultiSelectField(choices=choices)

class Subject(models.Model):
    # field declarations

现在每次更新主题时,在重新启动服务器之前,值都不会反​​映在页面上。请问如何在不重新启动服务器的情况下重新加载First模型。 很多坦克 P.S MultiSelectField是来自{{3}}的包,它就像一个选择字段,除了它有一些附加功能。如果我能找到重新加载模型的方法而不重新启动服务器那么我会没事的

1 个答案:

答案 0 :(得分:0)

按照设计,它无法通过这种方式解决。

更好的方法是在模型中使用一个简单的M2M字段并编写一个自定义函数,以便按照您想要的方式保存它,并在前端安排选择最大数量的字段。

在这种情况下,选择是在程序启动或编译代码时创建的。

如果您没有其他选择,则可以关注this link。基本上你必须在save()上重新运行server。这个例子解释了开发和生产(apache / wsgi)服务器。