Domanda

Quindi questo è un po 'di esercizio nella meta meta .. io voglio essere in grado di riferimento negozio modello come una riga in una tabella associata con un altro modello. Qualcosa di simile a questo:

class Widget(models.Model):
  related = models.Model() # data model associated with this widget
  identifier = models.CharField(max_length=500) # human-friendly descriptor

Questa non convalida .. ho trovato un accettabili soluzione , ma mi chiedo se c'è un modo più corretto / aggraziato di fare questo.

Grazie, Django maghi!

È stato utile?

Soluzione

Se ho capito la tua domanda correttamente, GenericForeignKey è quello che ti serve. Hai guardato a questo?

Altri suggerimenti

Se si desidera solo per tenere il modello attuale di un altro oggetto, si può semplicemente utilizzare un ForeignKey ad un tipo di contenuto :

from django.contrib.contenttypes.models import ContentType
class Widget(models.Model):
    related = models.ForeignKey(ContentType)
    identifier = models.CharField(max_length=500) # human-friendly descriptor
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top