def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
try:
obj = self.instance.get_edited_object()
except ObjectDoesNotExist:
self.fields['object_link'].widget = forms.HiddenInput()
self.fields['object_link'].help_text = '--//--'
else:
self.initial['object_link'] = self.instance.get_admin_url()
self.fields['object_link'].widget.text = str(obj)
if self.instance.user:
admin_user_model = settings.AUTH_USER_MODEL.lower().replace('.', '_')
self.initial['user_link'] = resolve_url('admin:{}_change'.format(admin_user_model), self.instance.user.pk)
self.fields['user_link'].widget.text = str(self.instance.user)
else:
self.fields['user_link'].widget = forms.HiddenInput()
self.fields['user_link'].help_text = '--//--'
评论列表
文章目录