Джанго проблема многих ко многим в админе - PullRequest
2 голосов
/ 25 августа 2010

Я, по сути, создаю приложение для блога в django, чтобы изучить веревки и повысить свой уровень мастерства в django.В основном у меня есть отношения многие ко многим, с которыми у меня возникают проблемы на сайте администратора.У меня есть два основных типа, Article и ArticleTag.Многие Статьи могут принадлежать многим ArticleTags, и отношения должны быть двунаправленными, чтобы иметь возможность «следовать» отношениям с любой стороны.

Проблема, с которой я сталкиваюсь, заключается в том, что в админ-панели, когда я иду, чтобы создать новую статью, она не позволит мне создать новую статью без создания нового ArticleTag, который нельзя создать безсоздание новой статьи и т. д. Как я могу заставить их работать должным образом и быть необязательными?Кроме того, есть ли достаточно простой способ создать элемент управления для облегчения тегирования в случае переполнения стека или Delicious.com?Я довольно новичок в системе администрирования:)

1 Ответ

3 голосов
/ 25 августа 2010

Вы забыли указать blank=True в объявлении ManyToManyField:

class Article(models.Model):
    tags = models.ManyToManyField(ArticleTag, blank=True, 
        related_name="articles")

Кроме того, существует довольно простой способ создания элемента управления для облегчения тегирования в случае переполнения стека или восхитительного.com?

Нет ничего встроенного, но есть несколько дополнительных библиотек для Django, которые делают пометки.Один из них может соответствовать вашим потребностям.

...