2013-08-07 45 views
0

我在我的django管理站點中添加了一個用於CalibrationCertificates的表單。如果我從非管理模板(Instrument_Detail.html)鏈接到它,是否可以將上下文信息作爲默認值傳遞給添加表單。將變量傳遞給Django Admin表單

也就是說,添加表單中的唯一選擇是證書所用的儀器。由於鏈接已經與某個樂器相關聯,是否有一種方法可以傳遞該值,這樣,添加證書表格將默認爲用戶來自的樂器?

我的ModelAdmin如下:

如果
class CertificateAdmin(admin.ModelAdmin): 
    exclude = ('issued_by', 'expires',) 
    def save_model(self, request, obj, form, change): 
     obj.issued_by = request.user 
     obj.expires= datetime.date.today() + datetime.timedelta(days=obj.instrument.kind.duration) 
     obj.save() 
+0

能否請你告訴你的CalibrationCertificates「添加表單「和你的模特? – nickzam

回答

0

不知道我正確理解你的問題,但我認爲這是你想要什麼:

def add_view(self, request, form_url='', extra_context=None): 
    extra_context = extra_context or {} 
    extra_context['my_extra_content'] = self.something 
    return super(MyModelAdmin, self).add_view(request, form_url, 
     extra_context=extra_context)