栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Django Shell中定义模型类失败

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Django Shell中定义模型类失败

该模型定义必须进来的应用程序-你所看到的错误,就在于它试图拿

__name__

model_module
-这应该是这样
project.appname.models
projectappnamemodels.py
-并获得应用程序的名称,
appname
。在交互式控制台中,模块的位置
__name__
'__main__'
-,因此失败。

为了解决这个问题,您需要

app_label
meta
课程中指定自己。

>>> from django.db import models>>> class Poll(models.Model):...     question = models.CharField(max_length=200)...     pub_date = models.DateTimeField('date published')...     class meta:...         app_label = 'test'

为了解释为什么可以这样做,请查看回溯中提到的文件

D:Python25libsite-packagesdjangodbmodelsbase.py

    if getattr(meta, 'app_label', None) is None:        # Figure out the app_label by looking one level up.        # For 'django.contrib.sites.models', this would be 'sites'.        model_module = sys.modules[new_class.__module__]        kwargs = {"app_label": model_module.__name__.split('.')[-2]}    else:        kwargs = {}

(如果

meta
meta
一流的,看到的只是上面在该文件中。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号