我试图根据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对不起,真的很新,能否提供一个例子? –