0

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

1 回答 1

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)
于 2013-08-07T15:51:42.063 回答