Subclase în bazele de date Django

Dacă am

class Foo(models.Model):
    widgets = models.ForeignKey('widgets.Widget', related_name='widgets')

Vreau să salvez o subclasă, XWidget de widget în baza de date. Este ok, chiar dacă Foo.widgets este de clasă părinte Widget nu XWidget?

Atunci când citesc Foo.widgets, dacă vreau să găsesc toate XWidget-urile este un filtru o modalitate bună de a face asta?

Noroc

0

1 răspunsuri

Da, puteți salva o subclasă la o cheie străină care face referire la părinte, deoarece XWidget este Widget . Totuși, nu va funcționa în sens invers. De exemplu, dacă cheia dvs. externă a fost "widgets.XWidget", nu ați putut salva un Widget în acesta.

0
adăugat
Mulțumesc grămadă! Părea rezonabil, dorea doar să se asigure. Este filtrul o modalitate bună de a sorta o matrice pentru a găsi o anumită subclase?
adăugat autor quantumpotato, sursa
Python România
Python România
100 participanți

Comunitatea pasionaților de Python din România.