На странице администратора 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 или что-то в этом роде, но не смог ее найти
У кого-нибудь есть идеи по решению?