Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2012 10:12:11

gevg
Зарегистрирован: 2012-04-03
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Django model

Здравствуйте. Я новичок в Django, и при создание моделей возник вопрос. Как реализовать альтернативу SELECT * FROM table WHERE post = high

class Position(models.Model):
    name = models.CharField(max_length=20)
    priority = models.IntegerField()
class People(models.Model):
    last_name = models.CharField()
    POST_CHOICES = (
        ('High', 'High'),
        ('Low', 'Low'),
    )
    position = models.ForeignKey(Position, choices=POST_CHOICES)
class Work(models.Model):
    title = models.CharField()
    description = models.CharField()
    manager  #собственно здесь и вопрос,нужно чтобы был список из People с position High
    executor  #А здесь с position Low

Офлайн

#2 Апрель 3, 2012 11:33:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django model

>>>position = models.ForeignKey(Position, choices=POST_CHOICES)

Простите, а где вы нашли у ForeignKey такой аргумент?

Я не нашел
ForeignKey…



Офлайн

#3 Апрель 3, 2012 13:29:25

gevg
Зарегистрирован: 2012-04-03
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Django model

FishHook
>>>position = models.ForeignKey(Position, choices=POST_CHOICES)

Простите, а где вы нашли у ForeignKey такой аргумент?

Я не нашел
ForeignKey…

Хм. действительно.

Офлайн

#4 Апрель 3, 2012 16:42:56

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Django model

Посмотрите на managers. Или как вариант перенести подобную логику во вьюхи.



Офлайн

#5 Апрель 3, 2012 22:24:42

gevg
Зарегистрирован: 2012-04-03
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Django model

Спасибо, Managers то что нужно

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version