我知道这个问题已经被问了无数次,但似乎没有一个解决方案适合我的需要。我正在尝试从另一个应用程序的外键动态设置外键的默认值。 下面是模型,包括获取默认值的函数。这段代码没有错误,它确实在下拉列表中输入了一个值(没有“default=…”模板中的下拉列表只显示“---”作为初始/默认值),它的值是错误的。它使用'RevisionSettings'表中的第一个条目,并且不会更改。在
from django.db import models
from settings.models import RevisionDefaultType, RevisionSettings
def get_default_rev():
queryset = RevisionDefaultType.objects.values_list('defaultrevisiontype', flat = True)
return queryset
class PstCalc(models.Model):
revision_type = models.ForeignKey(RevisionSettings, default = get_default_rev)
找到了解决办法。它只需要在这个网站上找到一个小小的调整: http://south.aeracode.org/ticket/250
功能
希望这对其他有类似问题的人有帮助,如果有人看到这个代码有任何问题,请随时纠正我。在
相关问题 更多 >
编程相关推荐