Django Admin:当我点击外键旁边的添加按钮(+)时,想要预填充一些字段

时间:2012-03-29 23:41:37

标签: django-admin

在Django Admin中,当我点击下拉列表旁边的添加(+)按钮时,我想使用当前记录中的数据填充外键记录的字段。

例如,我正在查看X的实例,其中包含a,b和c的字段以及外键Y. Y还有a,b和c的字段,所以当我点击X实例上的“添加”按钮时,我希望新的Y实例的a,b和c字段填充来自X实例。

显然,如果我在管理员中添加“添加新Y”,这些字段就不会预先填充!

我搜索了一下但无济于事!

任何人都有成功吗?

(我在Python 2.6中使用django 1.3;我认为这里不需要任何代码片段。)

2 个答案:

答案 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中插入一行。