Автоматическое добавление fk-ключа во вторую таблицу при создании новой строки в первой таблице
Как реализовать автоматическое добавление Fk-ключа в таблицу "Booked" при создании новой строки данных в таблице "Request"? я использую Django.
class Booked(models.Model):
booking_id = models.AutoField(primary_key=True)
request_id = models.ForeignKey('Request', models.CASCADE, db_column='request_id')
class Request(models.Model):
request_id = models.AutoField(primary_key=True)
...
Ответы (1 шт):
Автор решения: Prost0Lime
→ Ссылка
Простая функция в классе Request решила вопрос
from django.db.models.signals import post_save
def create_Booked(instance, created, **kwargs):
if created:
Booked.objects.create(request_id_id=instance.request_id)
post_save.connect(create_Booked, sender=Request)