У меня возникла проблема с полем выбора в Django. Мне нужно иметь форму, чтобы добавить порядок заказов в рабочие заказы.Django - ограничение выбора поля выбора в форме
Эти выборы в choices.py
STATUS_CHOICES = (
(1, ("Orden Creada")),
(2, ("En Tienda Asociada")),
(3, ("Recibida en Cuyotek")),
(4, ("En Mesa de Trabajo")),
(5, ("Trabajo completado")),
(6, ("Sin Solución")),
(7, ("Lista para retirar en Cuyotek")),
(8, ("Lista para retirar en Tienda Asociada")),
(9, ("Es necesario contactar al cliente")),
(10, ("En espera de Repuestos")),
(20, ("ENTREGADA")),
)
И мне нужно, чтобы ограничить выбор, чтобы показать только «8 и 20», если пользователь не является персонал.
Это модель в models.py
class OrderMovements(models.Model):
fk_workorder = models.ForeignKey(WorkOrder)
status = models.IntegerField(choices=STATUS_CHOICES, default=1)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
def __str__(self):
return str(self.fk_workorder)
И это форма, в forms.py
class AddMovementForm(forms.ModelForm):
class Meta:
model = OrderMovements
fields = ['status']
def clean_status(self):
status = self.cleaned_data.get('status')
return status
Я не могу найти информацию о том, как сделать этот фильтр.
Благодарим за помощь!
Большое спасибо !!!! оно работает! – marcosgue