/ / Používam v tomto scenári správne aplikáciu ForeignKey? - django

Používam v tomto scenári správne ForeignKey? - django

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ď č. 1

Je 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.