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')
        
Вернуться на верх