如何在 django 3 中使用 RelatedFieldWidgetWrapper

Joa*_*one 3 django django-forms

我应该在 rel 和 admin 站点中放什么?这是我表单中的字段:

tutor_temporal = forms.ModelChoiceField(
    queryset=Tutor_temporal.objects.all(),
    label='Tutor No Registrado', 
    required=False,
    widget=RelatedFieldWidgetWrapper(
        widget=forms.Select(attrs={'class': 'input is-small is-rounded'}),
        rel=Tutor_temporal._meta.get_field('id').rel,
        admin_site= admin_site
    )
)
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试这样做时,会抛出这个 AttributeError: 'AutoField' object has no attribute 'rel',因为显然已被弃用。

Joa*_*one 5

from django.contrib.admin import site as admin_site

def __init__(self, *args, **kwargs):
        super(TesisForm, self).__init__(*args, **kwargs)
      
        self.fields['tutor_temporal'].widget = (
           RelatedFieldWidgetWrapper( 
               self.fields['tutor_temporal'].widget,
               self.instance._meta.get_field('tutor_temporal').remote_field,            
               admin_site,
           )
       )

Run Code Online (Sandbox Code Playgroud)