在Django Admin中,当我点击下拉列表旁边的添加(+)按钮时,我想使用当前记录中的数据填充外键记录的字段。
例如,我正在查看X的实例,其中包含a,b和c的字段以及外键Y. Y还有a,b和c的字段,所以当我点击X实例上的“添加”按钮时,我希望新的Y实例的a,b和c字段填充来自X实例。
显然,如果我在管理员中添加“添加新Y”,这些字段就不会预先填充!
我搜索了一下但无济于事!
任何人都有成功吗?
(我在Python 2.6中使用django 1.3;我认为这里不需要任何代码片段。)
答案 0 :(得分:5)
对不起,可能有点太晚了,但我认为这就是答案
Django在admin中支持url param。你可以这样做
http://localhost/admin/app/model/add/?model_field=value
然后您可以通过将model_field替换为您的外键名称和ID来添加外键。希望这有助于其他人:D
答案 1 :(得分:0)
所以你希望有一个名为“添加新Y”的附加按钮,用X中的数据将另一行插入Y?
然后覆盖X上的save()方法,这样每次调用它时都会在Y中插入一行。