как установить или изменить значение объекта модели, которая разделяет отношения один к одному с другой моделью - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть две модели, которые имеют отношение один к одному.Я хочу изменить / установить одно из значений объекта модели в другой модели в отношениях.

У меня есть две модели Guest и Room, которые имеют одно-один статус отношений: в модели Room у меня есть поле 'room_status 'и содержит несколько значений' ('доступны', 'зарезервированы', 'обслуживание') '.Когда «Комната» назначена на «Гость», поле «room_status» должно быть установлено на «зарезервировано».

class Room(models.Model):
    room_no = models.IntegerField(primary_key=True,max_length=10, help_text='Unique ID for this particular bed across whole pg',blank=True) 
    ROOM_STATUS = (
         ('m', 'Maintenance'),
         ('r', 'Reserved'),
         ('a', 'Available'),
        )
    room_status = models.CharField(
        max_length=1,
        choices=ROOM_STATUS,
        blank=True,
        default='m',
        help_text='Bed availability',
    )


class GUEST(models.Model):
Name = models.CharField(max_length=20)
dob = models.DateField()
mobile = models.PositiveIntegerField(validators=[MaxValueValidator(9999999999)])
allotted_bed =  models.OneToOneField(Room,on_delete=models.SET_NULL, null = True)

Когда гостю назначается комната, поле «room_status» должно быть установлено на «r».«(зарезервировано).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...