AttributeError - Django, GAE - PullRequest
       3

AttributeError - Django, GAE

0 голосов
/ 02 октября 2010

Это мой код для views.py

def addCategory(request):
    user = users.get_current_user()
    if users.is_current_user_admin():
        if request.method == 'POST':
            form = CategoryForm(request.POST)
            if form.is_valid():
                cd = form.cleaned_data
                Category.objects.create_category(cd['name'])
                return HttpResponseRedirect('/admin/dashboard/')
        else:
            form = CategoryForm()
            temdict = {'form': form, 'title': 'New Category'}
            return render_to_response('new_category.html', temdict)
    else:
        return render_to_response('not_admin.html', {'admin': 'no'})

а это моя модель models.py

class Category(db.Model):
    catid = db.IntegerProperty(required=True)
    name = db.StringProperty(required=True)

    def get_absolute_url(self):
        return "/tag/%s/" % str(self.catid)

    class Meta:
        verbose_name = 'Category'

Когда я запускаю код, он показывает:

Exception Type: AttributeError
Exception Value:    
type object 'Category' has no attribute '_meta'
Exception Location: D:\shwetanka\projects\shwetanka\django\forms\models.py in fields_for_model, line 166
Python Executable:  C:\Python26\pythonw.exe

Пожалуйста, помогите мне. Я использую Django с Gae. Это Forms.py

class CategoryForm(forms.ModelForm):
    name = forms.CharField(label='Category', widget=forms.TextInput(attrs={'size':50}))

    class Meta:
        model = Category
        fields = ['name']

Вот полная трассировка стека. http://dpaste.com/251985/

1 Ответ

2 голосов
/ 02 октября 2010

Django в настоящее время не поддерживает GAE. Вы должны использовать исправленный Django, например, http://www.allbuttonspressed.com/projects/djangoappengine, а затем переписать свою модель, используя стандартную модель django db (в настоящее время вы используете GAE). Однако djangoappengine не обеспечивает 100% совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...