2013-08-07 43 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)