2010-10-02 39 views
0

這是我views.pyAttributeError的 - 的Django,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 

請幫我。out.I'm使用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 2010-10-02 12:00:12

+0

http://stackoverflow.com/faq,你沒有提供CategoryForm類。 – 2010-10-02 12:45:49

+0

抱歉。我會編輯它。請解決這個問題。這很緊急。 – Shwetanka 2010-10-02 13:13:16

回答

2

Django目前不支持GAE。您必須使用已修補的Django,例如http://www.allbuttonspressed.com/projects/djangoappengine,然後使用標準的django db模型(目前您正在使用GAE)重寫模型。但是djangoappengine不能提供100%的兼容性。

+0

哦..我明白了。非常感謝! – Shwetanka 2010-10-02 13:53:58

+0

好的..謝謝! – Shwetanka 2010-10-02 14:17:18