将变量传递给Django Admin Form

时间:2013-08-07 13:54:36

标签: python html django

我的django管理站点中有一个CalibrationCertificates的添加表单。如果我从非管理员模板Instrument_Detail.html链接到它,是否可以将上下文信息作为默认值传递给添加表单。

也就是说,添加表单中唯一的选择是证书所用的工具。由于链接已经与工具相关联,是否有办法传递该值,以便添加证书表单默认为用户来自的工具?

我的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()

1 个答案:

答案 0 :(得分: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)