Полагаю, вам нужна связь ManyToOne: один заказ может иметь несколько расходов?
Для этого вы можете удалить свойство затрат из модели заказа. И вам нужно изменить свойство order_id модели ProjectExpense следующим образом (как уже прокомментировал @Lambo):
order = models.ForeignKey(Order, on_delete=models.CASCADE)
Когда вы запрашиваете модель заказа, соответствующие расходы будут включены, если вы попросите их и и наоборот.
Объекты создаются в бэкэнде следующим образом:
Новый заказ:
# input contains the data received from frontend
Order.objects.create(user_id=input.user_id,
client_name=input.client_name,
event_name=input.event_name,
contact=input.contact,
event_date=input.event_date)
Новый Расход:
# input contains expense details received from frontend
ProjectExpense.objects.create(user_id=input.user_id,
order_id=input.order_id,
exp=input.exp,
exp_desc=input.exp_desc,
amount=input.amount)
Это важно, чтобы вы написали order_id=
, хотя свойство в самой модели называется order
.