1

私が持っている Django の本の例を調べていますが、この本は 0.96 向けに書かれており、1.0.2 を使用しています。しかし、Django の「アプリケーションを 0.96 から 1.0 に移植する」ドキュメントを読むと、ほとんどの違いが解消されました。管理ページで 2 番目のモデルのインライン編集を実装する必要が生じるまで。

Django の Flatpages アプリを使用して作成されたページを検索できるように、カスタム キーワード検索モデルを使用しています。以下はモデルです。

class SearchKeyword(models.Model):

    keyword = models.CharField(max_length=50, blank=True)
    page = models.ForeignKey(FlatPage)

    def __unicode__(self):
        return self.keyword

Flatpages 管理ページに表示される SearchKeyword の StackedInline を設定するには、私の admin.py はどのように見えるべきですか?

4

3 に答える 3

0

正しく動作するようになったら、次のコードを使用します。助けてくれてありがとう

from cms.search.models import SearchKeyword
from django.contrib.flatpages.models import FlatPage
from django.contrib import admin

class SearchKeywordInline(admin.StackedInline):

    model = SearchKeyword
    extra = 3

class FlatPageAdmin(admin.ModelAdmin):

    inlines = [SearchKeywordInline]


# unregister the FlatPage model from the admin site so I can
# register it again with the inline stuff.
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, FlatPageAdmin)
于 2009-02-11T21:55:09.810 に答える
0

リンクテキスト を確認してください 。

于 2009-02-11T10:37:00.190 に答える