我試圖根據FK字段的值來定義字段的默認值。 我已經繞了一個搜索,發現這個(它適用於我自己的模型):django - 基於FK值的默認值
def __init__(self, *args, **kwargs):
super(Line, self).__init__(*args, **kwargs)
if not self.id:
self.max_payout = self.coin.LineMax()
模型「線」參考模型「硬幣」是這樣的:
coin = models.ForeignKey(Coin)
錯誤我米在編譯的時候得到的是:
Exception Type: RelatedObjectDoesNotExist at /admin/acb_lines/line/add/
Exception Value: Line has no coin.
我猜這是因爲,當你開始添加一條線,「硬幣」是一個沒有設置尚未值的下拉菜單。
[編輯] 我來添加一個默認值硬幣,以避免RelatedObjectDoesNotExist錯誤,但問題仍未解決
將'super'的'__init__'移動到您的邏輯之下。 – karthikr
@AnkurAnkan:請不要使用代碼跨度('like this')來表示不是代碼或代碼關鍵字的單詞。例如,'def'或'__init__'應該在代碼範圍內,但'這真的不應該'。謝謝! –
@karthikr對不起,真的很新,能否提供一個例子? –