2012-03-29 66 views
4

在Django Admin中,我想使用当前记录中的数据填充外键记录的字段,当单击在下拉列表旁边添加(+)按钮。Django管理员:当我点击外键旁边的添加按钮(+)时,想要预先填充一些字段

例如,我正在查看具有a,b和c以及外键Y的字段的X实例。 Y也具有a,b和c字段,因此当我单击“添加“按钮,我希望新的Y实例的a,b和c字段用来自X实例的值填充。

显然这些字段不会预填充,如果我只是去“添加新的Y”的管理员!

我已经搜索了一些无济于事!

任何人都有成功?

(我使用Django 1.3与Python 2.6。我不认为任何代码片段都在这里需要)

回答

5

对不起,可能有点为时已晚,但我认为这是管理员的回答

Django的支持URL PARAM。你可以这样做

http://localhost/admin/app/model/add/?model_field=value 

那么你可以添加外键与你的外键名称和值与ID替换model_field。希望这对其他人有所帮助:D

+1

您的意思是:'{%url admin:app_model_add%}?model_field = {{myobject.id}}';)如果您控制创建链接的位置, – 2014-01-03 15:59:52

0

所以你宁愿有一个名为“添加新的Y”即插入另一个额外的按钮用X中的数据排成Y?

然后覆盖X上的save()方法,以便每次调用时都向Y中插入一行。

相关问题