У меня есть две модели, которые имеют отношение один к одному.Я хочу изменить / установить одно из значений объекта модели в другой модели в отношениях.
У меня есть две модели 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».«(зарезервировано).