Мета Django-дженериків M2M є, щоб дозволити вам створити відносини на рівні бази даних між різними об'єктами за допомогою послідовного API.
Для повного туру по API, найкраще місце, щоб подивитися це тести.
Короткий огляд
Скажімо, у вас пару моделей:
клас продуктів харчування (models.Model):
І NBSP; ім'я = models.CharField (max_length = 255)
І NBSP; пов'язані = RelatedObjectsDescriptor ()
І NBSP; Def __unicode __ (Я):
І NBSP; повернення self.name
клас напої (models.Model):
І NBSP; ім'я = models.CharField (max_length = 255)
І NBSP; пов'язані = RelatedObjectsDescriptor ()
І NBSP; Def __unicode __ (Я):
І NBSP; повернення self.name
Ось зразок інтерактивна сесія перекладач:
>>> Піци = Food.objects.create (ім'я = 'піца')
>>> Пепероні = Food.objects.create (ім'я = 'пепероні »)
>>> Пиво = Beverage.objects.create (ім'я = 'пиво')
>>> Соди = Beverage.objects.create (ім'я = 'сода »)
>>> Pizza.related.connect (пепероні)
>>> Pizza.related.connect (пиво)
>>> Pepperoni.related.related_to ()
[
>>> Pizza.related.all ()
[
>>> Pizza.related.all (). Generic_objects ()
[<Напої: пиво>, <Продукти харчування: пепероні>]
>>> Food.related.all ()
[
Вимоги
- Python
Коментар не знайдено