На странице администратора Django. Как можно изменить запись на основе изменения значения поля?

я использую django 5 и у меня есть этот код

когда я выбираю 'D', поле доктора должно быть активным если я выберу 'H', доктор должен стать неактивным, а больница - активной, и так

class InputMovment(models.Model):
    SOURCE_MOVE = {
        'D':_('doctor'),
        'H':_('hospital'),
        'C':_('company'),        
        'O':_('other'),
    }
    source = models.CharField( max_length=1, choices=SOURCE_MOVE, default='D', verbose_name=_("source"), db_index=True)
    move_number = models.CharField(max_length=20, db_index=True, verbose_name=_('number'))
    doctor = models.ForeignKey('Doctor', null=True, blank=True, on_delete=models.CASCADE, verbose_name=_('اdoctor'))
    hospital = models.ForeignKey('Hospital', null=True, blank=True, on_delete=models.CASCADE, verbose_name=_('اhospital'))
    company = models.ForeignKey('Company', null=True, blank=True, on_delete=models.CASCADE, verbose_name=_('اcompany'))
    persone = models.CharField(max_length=50, null=True, blank=True, db_index=True, verbose_name=_('other'))
    description = models.TextField(verbose_name=_('description'))

Я пытался найти функцию для изменения поля, например change_field или что-то в этом роде, но не смог ее найти

У кого-нибудь есть идеи по решению?

Вернуться на верх