Страницы

Поиск по вопросам

четверг, 19 марта 2020 г.

Реализация представления в Django ORM

#python #orm #django


Здравствуйте.
Как можно реализовать вьюху (представление в mysql) в Django ORM.
Например, есть класс Группы, нам надо вытащить студентов (группы:'студенты', 'преподаватели')
class People:
    name = models.CharField(u'Название', max_length=150)
    describe = models.CharField(u"Описание", max_length=150 )

Т.е. нам надо создать представление для того, чтобы потом связывать с этой моделью
с полем id_stident
class Group_stud:
    id_student = ForeignKey(Student)

Вот модель Student'a нам нужна! 
Как сделать не знаю, в mysql можно было бы создать представление с фильтром и все
было бы гуд, а у нас ORM, так не пойдет. Можно как нибудь такое реализовать?    


Ответы

Ответ 1



Конечно не то, что хотел, но этим можно обойтись. Реализовал с помощью class Manager подсказал @rnd_d class StudentManager(models.Manager): def get_query_set(self): return super(StudentManager, self).get_query_set().filter(groups__name='Students') # в User есть поле groups и идет фильтр по полю name class User(User): students = StudentManager() Выходные данные >>> from main.models import User >>> User.students.all() []

Ответ 2



Related objects reference

Комментариев нет:

Отправить комментарий