ここにある指示に従いました
http://django-blog-zinnia.readthedocs.org/en/latest/how-to/extending_entry_model.html
残念ながら、私は拡張に問題があります。最初の奇妙な点は、エントリ モジュールのインポート方法を変更する必要があることです。
から
from zinnia.models.entry import Entry
from zinnia.admin.entry import EntryAdmin
に
from zinnia.models import Entry
from zinnia.admin import EntryAdmin
変更後、サーバーを実行して管理ページに移動しましたが、このエラーが発生しました。
'RatingAdmin.fieldsets[0][1]['fields']' refers to field 'rating' that is missing from the form.
これは私のコードadmin.pyです
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from zinnia.models import Entry
from zinnia.admin import EntryAdmin
class RatingAdmin(EntryAdmin):
# into the 'Content' fieldset
fieldsets = ((_('Content'), {'fields': (
'title', 'content', 'image', 'status', 'rating')}),) + \
EntryAdmin.fieldsets[1:]
# Unregister the default EntryAdmin
# then register the EntryGalleryAdmin class
admin.site.unregister(Entry)
admin.site.register(Entry, RatingAdmin)
これが私の抽象クラスモデル happy_models.py です
from django.db import models
from zinnia.models.entry import EntryAbstractClass
class Happy(models.Model):
rating = models.CharField(max_length=200)
def __unicode__(self):
return u'Rating %s' % self.title
class Meta(EntryAbstractClass.Meta):
abstract = True
ここに、settings.py のジニア エントリの基本モデル パスがあります。
ZINNIA_ENTRY_BASE_MODEL = 'happy.happy_models.Happy'
コンソールでこれに気づきました
/zinnia/models.py:302: RuntimeWarning: happy.happy_models.Happy cannot be imported
これが私のディレクトリ設定です
happy/
admin.py
happy_models.py
views.py
エントリを拡張するときに何が間違っている可能性がありますか?