2012-09-20 53 views
0

我得到一個奇怪的錯誤,我的一個類,我不知道爲什麼。無法將關鍵字'xxx'解析爲字段。選擇是:full_name,id,標題

我有一個等級模型:

class SchoolGrade(models.Model): 
    title = models.CharField('Grade',max_length=10, null=True, blank=True) 
    full_name = models.CharField('Description',max_length=100, null=True, blank=True) 

    def __unicode__(self): 
     return self.full_name 

    class Meta: 
     ordering = ('full_name',) 

我也有一個視頻模式:

class Video(models.Model): 

    active = models.BooleanField(default=True)  
    title = models.CharField('Gallery Name',max_length=255, null=True, blank=True) 
    seo = models.SlugField('SEO Field',max_length=255, null=True, blank=True)  
    description = models.TextField(null=True, blank=True) 
    gender = models.CharField(choices=GENDERS, max_length=1, default='u', null=True, blank=True) 
    ages = models.ManyToManyField(Age, related_name='videos', null=True, blank=True) 
    grades = models.ManyToManyField(SchoolGrade, verbose_name='Grades', related_name='grade_videos', null=True, blank=True) 

現在的問題是,每當我試圖打開在管理任何視頻,我得到異常錯誤:

FieldError at /admin/videos/video/150/ 
Cannot resolve keyword 'grade_videos' into field. Choices are: full_name, id, title 

上面引用的年齡模型就像SchoolGrade模型一樣簡單:

class Age(models.Model): 

    name = models.CharField(max_length=25, unique=True) 
    slug = models.SlugField(null=True, blank=True) 

    def __unicode__(self): 
     return self.name 

    class Meta: 
     ordering = ('name',) 

我沒有得到這個模型的任何錯誤,只有SchoolGrade模型。

最後,在本地主機服務器上一切正常。這隻發生在網絡服務器上。 Python,數據庫和Django版本完全相同。

其他人有這個錯誤,我嘗試了所有的建議。我想我希望別人可能有我的確切問題。

謝謝你在前進,

L.

年齡& SchoolGrade

class AgeAdmin(admin.ModelAdmin): 

    list_display = ('name','slug',) 
    prepopulated_fields = {"slug" : ('name',)} 

class SchoolGradesAdmin(admin.ModelAdmin): 

    list_display = ('title','full_name',) 


admin.site.register(Age, AgeAdmin) 
admin.site.register(SchoolGrade, SchoolGradesAdmin) 

視頻

class VideoAdmin(admin.ModelAdmin): 

    list_display = ('title','the_cats','the_grades','good_for','widget_name','active','featured','date_released') 
    search_fields = ['title','description_markdown',] 
    list_filter = ['active','featured','gender','grades','galleries','widget_name'] 
    prepopulated_fields = {"slug" : ('title',)} 
    fieldsets = [ 
     (None, {'fields': (('active','featured'),'display_order', ('title', 'slug'),'grades','galleries',('gender', 'gender_scale'),'widget_name','good_for','quiz','description_markdown','why_like_markdown')}), 
    ] 
    formfield_overrides = { 
     WYWIWYGField: {'widget': TinyMCE(attrs={'cols': 100, 'rows': 30})}, 
    } 
    inlines = [VideoRankingInline, VideoAssetsInline] 

admin.site.register(Video, VideoAdmin) 
+0

你可以顯示你的admin.py – Rakesh

+0

我剛剛發佈它Rakesh。檢查一下,讓我知道你的想法。謝謝! –

回答

0

答案是剛剛重新從頭開始SchoolGrade模型完全不同的名字做了python manage.py migrate --list檢查。很奇怪。

0

嗯可能你忘了運行數據庫遷移嗎?

,你可以通過在Web服務器上

+0

謝謝你的迴應。我運行了你提供的遷移命令,(我正在運行南),並且所有內容都檢查出來。我跑了所有的遷移。 –

相關問題