Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2011 09:06:18

Moroznui
От:
Зарегистрирован: 2010-10-12
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

django admin выбрать значения поля

Добрый день. Очередной вопрос на тему: а как это сделать в питон-стиле?

Есть таблица людей:

class People( models.Model ):
....
customer = models.BooleanField(u'Заказчик?', default=False)
Есть таблица задач
class Task( models.Model ):
...
executor = models.ForeignKey( People, related_name='exe_tasks' )
customer = models.ForeignKey( People, blank=True, null=True, related_name='cust_tasks' )
...
Нужно сделать так, чтоб в customer выбирались только люди с People.customer=True
Знаю, что решение лежит на поверхности, но как-то пока не идет в голову.
Спасибо.



Офлайн

#2 Фев. 18, 2011 12:03:22

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

django admin выбрать значения поля

Посмотритн здесь. Если я правильно вас понял должно помочь
http://docs.djangoproject.com/en/1.2/ref/models/fields/#arguments
А вообще я бы Customer и Executor по разным классам разнес



Отредактировано (Фев. 18, 2011 12:06:34)

Офлайн

#3 Фев. 18, 2011 12:42:14

Moroznui
От:
Зарегистрирован: 2010-10-12
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

django admin выбрать значения поля

Спасибо.

executor = models.ForeignKey( People, related_name='exe_tasks', limit_choices_to = {'customer': False} )
svas
А вообще я бы Customer и Executor по разным классам разнес
БД проектировали до меня. Приходится работать с тем, что осталось.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version