我得到一個奇怪的錯誤,我的一個類,我不知道爲什麼。無法將關鍵字'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)
你可以顯示你的admin.py – Rakesh
我剛剛發佈它Rakesh。檢查一下,讓我知道你的想法。謝謝! –