首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django FeinCMS和页面扩展问题

Django FeinCMS和页面扩展问题
EN

Stack Overflow用户
提问于 2011-03-13 07:05:56
回答 1查看 962关注 0票数 1

我正在试验Page extensionsFeinCMS 1.2.1。

我想创建这个简单的页面扩展:

代码语言:javascript
复制
from django.db import models

def register(cls, admin_cls):
    cls.add_to_class(models.TextField())

但是我一直收到这个错误:

代码语言:javascript
复制
AttributeError: 'module' object has no attribute 'TextField'

包含该扩展的包名为dev.extensions,模块名为categories,我已将其添加到Python path中,并且该扩展已注册到Page.register_extensions('dev.extensions.categories')

我想知道我做错了什么,请帮帮忙。

完整的堆栈跟踪如下。

代码语言:javascript
复制
c:\sandbox\projects\feindev>python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 13, in <module>
    execute_manager(settings)
  File "c:\sandbox\environments\feincms-1.2
.1\lib\site-packages\django\core\management\__init__.py", line 436, in execute_m
anager
    setup_environ(settings_mod)
  File "c:\sandbox\environments\feincms-1.2
.1\lib\site-packages\django\core\management\__init__.py", line 419, in setup_env
iron
    project_module = import_module(project_name)
  File "c:\sandbox\environments\feincms-1.2
.1\lib\site-packages\django\utils\importlib.py", line 35, in import_module
    __import__(name)
  File "c:\sandbox\projects\feindev\..\fein
dev\__init__.py", line 52, in <module>
    Page.register_extensions('dev.extensions.types')
  File "c:\sandbox\environments\feincms-1.2
.1\lib\site-packages\feincms\models.py", line 270, in register_extensions
    cls.register_extension(fn)
  File "c:\sandbox\environments\feincms-1.2
.1\lib\site-packages\feincms\module\page\models.py", line 564, in register_exten
sion
    register_fn(cls, PageAdmin)
  File "c:\sandbox\projects\feindev\dev\ext
ensions\types\__init__.py", line 4, in register
    cls.add_to_class(models.TextField())
AttributeError: 'module' object has no attribute 'TextField'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-13 08:53:57

也许在您的注册函数运行之前,模型会被重新分配到另一个模块?

尝试将您的代码更改为:

代码语言:javascript
复制
from django.db import models as django_models

def register(cls, admin_cls):
    cls.add_to_class('field_name_here', django_models.TextField())
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5286182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档