1. Я знаю, что в модели можно определить функции, которые будут высчитывать некие значения на основании других полей (которые из базы данных). А можно ли определить функцию, которая бы высчитывала значение на основании не только текущего, но и других записей (из той же таблицы, допустим)? То есть, я вижу как минимум два возможных подхода, вопрос - какой правильный.
2. Можно ли в админ интерфейсе соорудить view, в котором будут сразу и list, и add/change? Пока что не вижу другого способа, кроме как сделать extends на какой-то один template, и добавить туда же функциональность второго (но тогда и view тоже надо переписывать)
3. Можно ли в list view выбирать колонки для показа не статически (в определении модели) а динамически (например, на основании профиля текущего пользователя)?
Был еще вопрос о том, как можно показывать данному юзеру только его записи из базы данных, но это я решил уже.
no subject
on 2008-04-15 09:57 am (UTC)Спрашивай ;)
no subject
on 2008-04-15 10:05 am (UTC)Вопросы таковы:
1. Я знаю, что в модели можно определить функции, которые будут высчитывать некие значения на основании других полей (которые из базы данных). А можно ли определить функцию, которая бы высчитывала значение на основании не только текущего, но и других записей (из той же таблицы, допустим)? То есть, я вижу как минимум два возможных подхода, вопрос - какой правильный.
2. Можно ли в админ интерфейсе соорудить view, в котором будут сразу и list, и add/change? Пока что не вижу другого способа, кроме как сделать extends на какой-то один template, и добавить туда же функциональность второго (но тогда и view тоже надо переписывать)
3. Можно ли в list view выбирать колонки для показа не статически (в определении модели) а динамически (например, на основании профиля текущего пользователя)?
Был еще вопрос о том, как можно показывать данному юзеру только его записи из базы данных, но это я решил уже.
no subject
on 2008-04-15 10:10 am (UTC)@property
def foo(self):
return SomeOtherModel.objects.get(id=self.child_id,type=self.type)
я делал
Про админку не скажу -- я ненастоящий сварщик ;)
no subject
on 2008-04-15 10:13 am (UTC)Ага, я так и предполагал. Должно быть довольно медленно на больших дата сетах.
no subject
on 2008-04-15 10:16 am (UTC)по type на самом деле выбирается класс/таблица
А сама выборка --- по pk
(дурацкий хак на самом деле получился ;)