Djang中的默认foreignkey值

2024-09-26 17:46:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这个问题已经被问了无数次,但似乎没有一个解决方案适合我的需要。我正在尝试从另一个应用程序的外键动态设置外键的默认值。 下面是模型,包括获取默认值的函数。这段代码没有错误,它确实在下拉列表中输入了一个值(没有“default=…”模板中的下拉列表只显示“---”作为初始/默认值),它的值是错误的。它使用'RevisionSettings'表中的第一个条目,并且不会更改。在

代码

在模型.py(计算应用)

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)

在模型.py(设置应用程序)

^{pr2}$

Tags: 代码frompy模型import应用程序default列表
1条回答
网友
1楼 · 发布于 2024-09-26 17:46:46

找到了解决办法。它只需要在这个网站上找到一个小小的调整: http://south.aeracode.org/ticket/250

功能

def get_default_rev():
    queryset = RevisionDefaultType.objects.values_list('defaultrevisiontype', flat = True)
    for query in queryset:
        return query

希望这对其他有类似问题的人有帮助,如果有人看到这个代码有任何问题,请随时纠正我。在

相关问题 更多 >

    热门问题