gpt4 book ai didi

python - 选择字段填充错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:59 25 4
gpt4 key购买 nike

我的一个模型(人)中有以下字段。

field1 = models.CharField(verbose_name="Field",choices=populate_games(), max_length=50)

populate_games 已添加到 utils 模块中。这是代码

def populate_games():
from cloudwork.work.models import Game
return Game.objects.values_list('name', 'name').distinct('name')

它在生产和开发方面都非常有效。但是在生产中,它会抛出一个错误,指出无法在导入 Person 类的类之一中导入 Person,并指向上面发布的代码。

我尝试用不同的选项替换 populate_games() 以检查是否生成错误。这是我替换 populate_games() 的列表

Game.objects.values_list('name', 'name').distinct('name')

我在 Game 类中创建了一个类方法来调用 Game.populate_games() ....

注意到似乎可以解决该错误。

最佳答案

这里很有可能有循环导入。试试这个

from django.db.models import get_model

def populate_games():
Game = get_model('work', 'Game') # I assume 'work' is the name of the app
return Game.objects.values_list('name', 'name').distinct('name')

关于python - 选择字段填充错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com