我正在試驗Page extensions和FeinCMS 1.2.1。Django FeinCMS和頁面擴展問題
我想創建這個簡單的頁面擴展:
from django.db import models
def register(cls, admin_cls):
cls.add_to_class(models.TextField())
,但我不斷收到此錯誤:
AttributeError: 'module' object has no attribute 'TextField'
包含擴展的包被稱爲dev.extensions
和模塊categories
,我已將它添加到Python路徑中,並使用Page.register_extensions('dev.extensions.categories')
註冊了擴展名。
我想知道我在做什麼錯,請幫忙。
完整的堆棧跟蹤如下。
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'
會發生什麼事,如果你前行權做印刷(DIR(型號)),是造成你一個問題嗎?如果你打印(型號.__包裝___)? – 2011-03-13 00:31:26
'['__builtins__','__doc__','__file__','__name__','__package __']和'無' – Paolo 2011-03-13 00:49:47