Python 选项字段填充错误
我的一个模型(Person)中有以下字段 utils模块中已添加游戏。这是代码Python 选项字段填充错误,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我的一个模型(Person)中有以下字段 utils模块中已添加游戏。这是代码 def populate_games(): from cloudwork.work.models import Game return Game.objects.values_list('name', 'name').distinct('name') 它在生产和开发方面都非常有效。但在生产环境中,它会抛出一个错误,指出Person不能被导入到导入Person类的某个类中,并指向上面发布的代码 我尝试
def populate_games():
from cloudwork.work.models import Game
return Game.objects.values_list('name', 'name').distinct('name')
它在生产和开发方面都非常有效。但在生产环境中,它会抛出一个错误,指出Person不能被导入到导入Person类的某个类中,并指向上面发布的代码
我尝试用不同的选项替换populate_games(),以检查是否产生了错误。
以下是我替换为“”的列表
我在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')
很有可能这里有循环导入。试试这个
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')
你必须向我们展示
populate\u games()
。@Joe在上面添加了populate\u games()的代码。什么是cloudwork.work.models
?是外部的吗?它有需要安装的依赖项吗?cloudwork是我的项目。工作是应用程序之一。游戏模型在工作应用程序中。这就是为什么我要导入cloudwork.work.models,这样我就可以使用Game.objects.values\u list('name','name').distinct('name')。你必须向我们展示populate\u games()的代码。
@Joe在上面添加了populate\u games()的代码。什么是cloudwork.work.models
?是外部的吗?它有需要安装的依赖项吗?cloudwork是我的项目。工作是应用程序之一。游戏模型在工作应用程序中。这就是为什么我要导入cloudwork.work.models,以便使用Game.objects.values\u list('name','name')。distinct('name')。我没有意识到我们不能循环导入。似乎我在其他地方也有循环导入:(.但是,效果很好。只是我收到了电子邮件通知。我没有意识到我们不能循环导入。似乎我在其他地方也有循环导入:(.但是,效果很好。只是我收到了电子邮件通知。
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')