Zaujímalo by ma, či navrhujem svoju databázusprávne. Mám tabuľku „Credit“ „TransferRequest“. Používatelia môžu požiadať o prevod kreditu. Chcem sledovať, s ktorým prevodom sa kredit stal.
Preto som toto pole pridal do svojej kreditnej tabuľky, aby som mohol pri začatí prenosu priradiť ID prenosu k kreditnému poli.
transfer_request = models.ForeignKey(TransferRequest, null=True, blank=True, default=None)
Zaujímalo by ma, či je to správny spôsob, ako to urobiť?
odpovede:
2 pre odpoveď č. 1Je to správne, okrem toho, že budete chcieť odstrániť default=None
čo súvisí s cudzími kľúčmi a vo vašom prípade null=True
znamená, že pole môžete jednoducho nechať prázdne a odoslať ho bez problémov. Pozri tiež on_delete
pre nulové polia cudzích kľúčov.