Django: Вставка записи в 1 таблицу, обновление другой таблицы
Я пытаюсь вставить запись в одну таблицу и обновить другую, но спотыкаюсь на правильном подходе.
Когда я запускаю приведенный ниже код, он успешно вставляет новую запись в таблицу Checkin и устанавливает значение adult PK. Но я хотел бы сохранить "checkintime" в Checkin, но не знаю как. Любое направление и детали (для лучшего изучения) будут высоко оценены.
У меня есть две модели:
Модели (упрощенное представление) :
class WaiverAdult(models.Model):
first_name = models.CharField(max_length=50, blank=True)
class CheckIn(models.Model):
adult = models.ForeignKey(
WaiverAdult, on_delete=models.CASCADE, blank=True, null=True, related_name='adult_checkin')
checkintime = models.DateTimeField(blank=True, null=True)
checkoutime = models.DateTimeField(blank=True, null=True)
Вот мое мнение:
def checkin(request):
waiver_id = request.POST.get('id')
action = request.POST.get('action')
if waiver_id and action:
try:
adult = WaiverAdult.objects.get(id=waiver_id)
if action == 'checkmein':
c = CheckIn(adult=adult)
c.save()
adult.status = True
adult.save()
...
Спасибо.