2010-08-24 49 views
2

我基本上在django中創建一個博客應用程序,作爲學習繩索和提高我在django中的技能水平的一種方式。我基本上有一個多對多的關係,我在管理網站有問題。我有兩個主要類型,Article和ArticleTag。許多文章可以屬於很多文章標籤,並且這種關係應該是雙向的,以便能夠從任何一方「跟隨」關係。Django在管理中的多對多問題

我遇到的問題是,在管理面板中,當我去創建一個新的文章時,它不會允許我創建一個新的文章而不創建一個新的ArticleTag,如果不創建一個新的ArticleTag新文章等。我如何使這些工作正常併成爲可選項?另外,是否有一種相當簡單的方法來創建一個控件,以便根據堆棧溢出或delicious.com來標記標籤?我是相當新的管理系統:)

回答

3

你忘了你的ManyToManyField聲明指定blank=True

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

此外,有沒有一個相當簡單的方法來創建一個控制,以方便標註爲每堆棧溢出或delicious.com?

沒有什麼內置的,但有幾個附加庫用於Django的標記。其中之一可能適合您的需求。

+0

解決!謝謝一堆。你知道任何特定的標籤編輯器,我可以簡單地插入管理頁面嗎?我只需要一個提供自動建議等的文本字段。 – 2010-08-25 03:00:16

+0

對不起,我沒有太多黑客管理員本身。再次,你可能想看看那裏的各種標籤擴展,看看他們是如何做到的。 – 2010-08-25 03:06:38

+0

謝謝一堆:) – 2010-08-25 03:17:45