Python Django';模块';对象在所有字段中都没有属性
生产中的同一代码库在我的服务器日志中给了我以下错误。问题似乎在于我在Django CMS中使用的Zinia博客应用程序。此错误是什么?如何解决 我已经重新安装了这个百日咳,但仍然出现了错误,奇怪的是,这个问题并没有出现在使用相同数据库的本地计算机上Python Django';模块';对象在所有字段中都没有属性,python,django,zinnia,Python,Django,Zinnia,生产中的同一代码库在我的服务器日志中给了我以下错误。问题似乎在于我在Django CMS中使用的Zinia博客应用程序。此错误是什么?如何解决 我已经重新安装了这个百日咳,但仍然出现了错误,奇怪的是,这个问题并没有出现在使用相同数据库的本地计算机上 File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 255, in __call__ response = self.get_respons
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 255, in __call__
response = self.get_response(request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 178, in get_response
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 220, in handle_uncaught_exception
if resolver.urlconf_module is None:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 342, in urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/srv/project/cherry/cherry/core/urls.py", line 6, in <module>
admin.autodiscover()
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/__init__.py", line 29, in autodiscover
import_module('%s.admin' % app)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/usr/local/lib/python2.7/dist-packages/zinnia/admin/__init__.py", line 6, in <module>
from zinnia.admin.entry import EntryAdmin
File "/usr/local/lib/python2.7/dist-packages/zinnia/admin/entry.py", line 25, in <module>
from zinnia.admin.forms import EntryAdminForm
File "/usr/local/lib/python2.7/dist-packages/zinnia/admin/forms.py", line 17, in <module>
class CategoryAdminForm(forms.ModelForm):
File "/usr/local/lib/python2.7/dist-packages/zinnia/admin/forms.py", line 44, in CategoryAdminForm
class Meta:
File "/usr/local/lib/python2.7/dist-packages/zinnia/admin/forms.py", line 49, in Meta
fields = forms.ALL_FIELDS
**AttributeError: 'module' object has no attribute 'ALL_FIELDS'**
外壳:
"""Forms for Zinnia admin"""
from django import forms
from django.db.models import ManyToOneRel
from django.db.models import ManyToManyRel
from django.contrib.sites.models import Site
from django.utils.translation import ugettext_lazy as _
from django.contrib.admin.widgets import RelatedFieldWidgetWrapper
from mptt.forms import TreeNodeChoiceField
from zinnia.models.entry import Entry
from zinnia.models.category import Category
from zinnia.admin.widgets import MPTTFilteredSelectMultiple
from zinnia.admin.fields import MPTTModelMultipleChoiceField
class CategoryAdminForm(forms.ModelForm):
"""
Form for Category's Admin.
"""
parent = TreeNodeChoiceField(
label=_('Parent category'),
level_indicator='|--', required=False,
empty_label=_('No parent category'),
queryset=Category.objects.all())
def __init__(self, *args, **kwargs):
super(CategoryAdminForm, self).__init__(*args, **kwargs)
rel = ManyToOneRel(Category._meta.get_field('tree_id'),
Category, 'id')
self.fields['parent'].widget = RelatedFieldWidgetWrapper(
self.fields['parent'].widget, rel, self.admin_site)
def clean_parent(self):
"""
Check if category parent is not selfish.
"""
data = self.cleaned_data['parent']
if data == self.instance:
raise forms.ValidationError(
_('A category cannot be parent of itself.'))
return data
class Meta:
"""
CategoryAdminForm's Meta.
"""
model = Category
fields = forms.ALL_FIELDS
class EntryAdminForm(forms.ModelForm):
"""
Form for Entry's Admin.
"""
categories = MPTTModelMultipleChoiceField(
label=_('Categories'), required=False,
queryset=Category.objects.all(),
widget=MPTTFilteredSelectMultiple(_('categories'), False,
attrs={'rows': '10'}))
def __init__(self, *args, **kwargs):
super(EntryAdminForm, self).__init__(*args, **kwargs)
rel = ManyToManyRel(Category, 'id')
self.fields['categories'].widget = RelatedFieldWidgetWrapper(
self.fields['categories'].widget, rel, self.admin_site)
self.fields['sites'].initial = [Site.objects.get_current()]
class Meta:
"""
EntryAdminForm's Meta.
"""
model = Entry
fields = forms.ALL_FIELDS
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 5, 1, 'final', 0)
>>> from django.forms import ALL_FIELDS
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name ALL_FIELDS
>>>
Python 2.7.3(默认,2013年9月26日,20:03:06)
[GCC 4.6.3]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口django
>>>django.VERSION
(1,5,1,‘最终’,0)
>>>从django.forms导入所有_字段
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:无法导入所有\u字段的名称
>>>
百日草v0.14与django 1.5不兼容
您能给我们看一下您的百日咳应用程序forms.py文件吗?另外,您在服务器上安装了什么版本的django?它似乎与您的本地机器不一样。我已经安装了Django 1.5.5,与本地机器一样,它可以正常工作。从install pip intsall django blog开始,Zinia表单文件保持不变。Zinia usedALL_字段是django.forms.models模块中声明的常量,您可以检查服务器中的文件吗?@Alvaro我已经用服务器上的文件更新了OP