django-generic-m2m syfte är att tillåta dig att skapa databasnivå relationer mellan olika objekt med en konsekvent API.
För en fullständig rundtur i API, är det bästa stället att leta testerna.
Snabböversikt
Säg att du har ett par modeller:
klass Mat (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 255)
& Nbsp; relaterade = RelatedObjectsDescriptor ()
& Nbsp; def __unicode __ (själv):
& Nbsp; retur self.name
klass Beverage (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 255)
& Nbsp; relaterade = RelatedObjectsDescriptor ()
& Nbsp; def __unicode __ (själv):
& Nbsp; retur self.name
Här är ett urval interaktiv tolk session:
>>> Pizza = Food.objects.create (name = 'pizza')
>>> Pepperoni = Food.objects.create (name = 'pepperoni')
>>> Öl = Beverage.objects.create (name = "öl")
>>> Läsk = Beverage.objects.create (name = 'soda')
>>> Pizza.related.connect (pepperoni)
>>> Pizza.related.connect (öl)
>>> Pepperoni.related.related_to ()
[
>>> Pizza.related.all ()
[
>>> Pizza.related.all (). Generic_objects ()
[
>>> Food.related.all ()
[
Krav :
- Python
Kommentarer hittades inte