我在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