Я создаю сайт статьи, используя 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']
Все статьи исчезли из админки :(