2010-01-10 61 views
0

一些介紹。我有一個「行星狀」飼料聚合器,頂部有一層額外的層。額外的層面允許對彙總的帖子進行評論和闡述。這裏有一些代碼供參考。從管理員的鏈接預填充ForeignKey?

class Post(models.Model): 
    title = models.CharField() 
    published = models.DateTimeField() 

class Story(models.Model): 
    title = models.CharField() 
    post = models.ForiegnKey(Post) 

Story有一個ForeignKey到Post,當我寫一個故事,我挑從下拉列表中後。現在,幾個星期後,名單可能變得非常不規範。我可以使用raw_id_fields,但這有點反直覺,因爲我必須找到我需要的帖子的ID。

編輯:在做了一些研究後,我刪除了我誤導的問題。我想知道,如果這樣的事情是可能的(因爲application是我的...應用程序的名稱。

<a href="/admin/application/story/add/?post=[post.id]">Write about this post.</a> 

讓我知道這需要更多的解釋。:)

+0

到段落關於你的問題是什麼 - 當你有太多的帖子管理django管理界面上的父母 - 子女關係 - 我可以關注你很好。我無法理解你的意思是「通過鏈接指定ForeignKey的值......」......你的問題部分是非常不明確的,我認爲這就是你到目前爲止沒有迴應的原因。 – cethegeek 2010-01-12 15:37:31

+0

感謝您的支持,我自己有點困惑的事實可能對它有所貢獻。 :) – 2010-01-13 04:35:11

回答

1

看起來像管理員可以識別GET值。所以,

/admin/application/story/add/?post=[post.id] 

會將post設置爲正確的ID。 :)

0

你可能想考慮使用自動填充字段而不是raw_id_fields。

Jannis Leidel has a good explanation,附帶示例,介紹如何將自動完成功能添加到djando管理員,正好適合您的情況。

您需要將jquery添加到組合中,但過程並不複雜。