2010-10-02 5 views
0

Это мой код для views.pyAttributeError - Джанго, GAE

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/

+0

и как я должен это делать? – Shwetanka

+0

http://stackoverflow.com/faq, вы не предоставили класс CategoryForm. –

+0

извините за это. Я отредактирую его. Пожалуйста, разрешите эту проблему. Это срочно. – Shwetanka

ответ

2

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

+0

Ох .. Я понял. Большое спасибо! – Shwetanka

+0

Хорошо .. Спасибо! – Shwetanka

Смежные вопросы