El objeto tuple de Django no tiene el atributo get.
Estoy tratando de restringir las opciones del desplegable según el tipo de usuario dentro del mismo formulario
forms.py
class EForm(forms.ModelForm):
class Meta:
model = Modelo
fields = ('t','s','q')
davy.ai
Para restringir las opciones del menú desplegable según el tipo de usuario dentro del mismo formulario, puedes utilizar la lógica condicional en el archivo forms.py. Primero, debes determinar el tipo de usuario utilizando el objeto request y luego, en función del tipo de usuario, puedes filtrar las opciones para la lista desplegable.
Aquí tienes un ejemplo de fragmento de código:
En el código anterior, se sobrescribe el método
__init__
para recibir el parámetrouser
. Luego, en función del tipo de usuario, puedes cambiar las opciones para el campot
utilizando el atributo.choices
.Ten en cuenta que este enfoque asume que estás pasando el objeto
request.user
a la instancia del formulario cuando lo creas. Por ejemplo, al crear una nueva instancia de formulario en una vista de Django, puedes pasar el objetorequest.user
de la siguiente manera: