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