Django允許您替換請求的GET字典(它用於預填充管理表單)。
如果您在url中發送模型表單的字段值,那麼Django將自動從url獲取參數中獲取值。例如,考慮到 "http://myhost/admin/app/model/add/?name=testname"
,它將預先填寫管理員添加視圖模板中'表名'字段的值'testname'。
但是,如果您要在您的網址中發送任何ID,那麼您需要通過覆蓋add_view函數來修改get參數。
從計算器答案兩者
class ArticleAdmin(admin.ModelAdmin):
// ...
def add_view(self, request, form_url='', extra_context=None):
source_id = request.GET.get('source',None)
if source_id != None:
source = FeedPost.objects.get(id=source_id)
// any extra processing can go here...
g = request.GET.copy()
g.update({
'title':source.title,
'contents':source.description + u"... \n\n[" + source.url + "]",
})
request.GET = g
return super(ArticleAdmin, self).add_view(request, form_url, extra_context)
它只是你的模型和領域:)
來源
2014-01-22 07:16:37
Aks
你能發佈具有要預填領域模型的源代碼的example.DO呢? – arocks