Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选项字段填充错误_Python_Django_Django Models_Django Forms - Fatal编程技术网

Python 选项字段填充错误

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类的某个类中,并指向上面发布的代码 我尝试

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

utils模块中已添加游戏。这是代码

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')