Здравствуйте. Как можно реализовать вьюху (представление в 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, так не пойдет. Можно как нибудь такое реализовать?
Ответ
Конечно не то, что хотел, но этим можно обойтись.
Реализовал с помощью 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()
[
Комментариев нет:
Отправить комментарий