2014-10-04 57 views
0

我想從我的django模型列表中選擇選項。但在列表中的選項中post_save() method.The情況被填充是這樣的:動態地在Django模型的選擇列表中追加選擇

  • 我在基於表1在其上使用不同的算法來計算表中的其他屬性值中輸入一些屬性post_save()方法。

  • 現在我希望將來自不同算法的這些值在第一次保存後顯示爲table1的屬性的選項(它們被設置爲空白或默認值)。

  • 有限制只有不同的值應該作爲選擇,選擇列表應該只包含那些使用該表的元組/行的屬性計算的值。

  • 我試圖用選擇選項,並附加來自DIFF交易算法值的列表中,但造成了兩個問題:

    • 如果我救兩個條目,則列表包含使用計算出的值這兩個條目的屬性(需要過濾)

    • 如果我保存一個條目兩次,則重複的條目將附加到列表中。

而且外鍵可能是一個選項,但如何篩選根據其生成它的元組外鍵。

我試着解釋這個問題,我覺得代碼不是必需的。評論是否有關於問題的任何細節。

+0

看看[這個](http://stackoverflow.com/questions/3419997/creating-a-dynamic-choice-field)。 – 2014-10-04 09:02:57

回答

1

我認爲你選擇的字段類型不正確。基本上,帶選項的CharField具有有限的功能,您無法使用它進行此操作,您只能過濾最初聲明的選項,但不能隨時添加新選項(您將看到它們,但它們不會通過字段驗證) 。我認爲你應該使用ForeignKey,而你沒有這樣的限制。您可以動態構建它,而無需使用ptoblems。沒有看到一些代碼,我無法告訴你這些查詢。