2

djangoを使って記事サイトを構築しています。この方法で、記事間に多対多の関係を追加しました。

class Article (models.Model):
    # Tiny url
    url = models.CharField(max_length = 30, unique=True)
    is_published = models.BooleanField()
    author = models.CharField(max_length = 150)
    title = models.CharField(max_length = 200)
    short_description = models.TextField(max_length = 600)
    body = tinymce_models.HTMLField()
    related = models.ManyToManyField("self")

現在、私の管理サイトに複数の選択ボックスが表示されています (ここの画像を参照してくださいhttp://img.skitch.com/20091017-mfs2mbhbuudk2rgquium1bu61d.png )

私が望むのは、記事を選択して現在の記事にバインドするユーザーがこのボックスを使用できるようにすることです。たとえば、そこにフィルタリングを追加する方法はありますか? たとえば、セクションごとにすべての記事をフィルタリングしたい場合はどうすればよいですか? そして、以前の結果を破棄して、セット全体を名前でフィルタリングするなど?

前もって感謝します

+++

管理者に水平方向のフィルターを追加する可能性を調査しようとしています。しかし、このように追加した後:

class ArticleAdmin(admin.ModelAdmin):
    exclude = ('video', )

    js = ('/site_media/js/tiny_mce/tiny_mce.js', 
          )
    list_display = ('title', 'author', 'section', 'is_published', 'pub_date')
    list_filter = ('author', 'section', 'is_published', 'pub_date')
    filter_horizontal = ['related', ]
    search_fields = ['body', 'title', 'short_description', 'seo_keywords']

すべての記事が管理者から消えました:(

4

1 に答える 1