Django ограничение поля выбора (выпадающего списка) в зависимости от типа пользователя для многопользовательского типа
У меня есть несколько типов пользователей в моем django приложении, где пользователь может изменить статус чего-либо У пользователя типа a есть опции для выполнения создать задачу, закрыть (поля выбора), а у пользователя типа b есть опция принять задачу, созданную пользователем типа a и отметить завершить. как мне ограничить их в форме в соответствии с типом пользователя, когда пользователь типа a нажимает на форму, он должен увидеть только закрыть в выпадающем списке, в то время как пользователь типа b должен увидеть только принять и завершить опцию в выпадающем списке.
models.py
class todo(models.Model):
title = models.CharField(max_length=200)
info = models.TextField()
created_by = models.ForeignKey(User,related_name = 'created_by',blank=True,null=True,on_delete=models.CASCADE)
STATUS_CHOICES = (
(0,opened),
('1','Accepted'),
('2','Completed'),
('3','finish')
)
status = models.CharField('Status',choices=STATUS_CHOICES,max_length = 100,default = 'Open')
forms.py
class CreateForm(forms.ModelForm):
class Meta:
model = Model
fields = ('title', 'info')
class EditForm(forms.ModelForm):
class Meta:
model = Model
fields = ('title', 'info','status')