2013-10-11 3 views
0

Я хочу создать значение по умолчанию в форме «добавить» администратора на основе запроса (атрибуты пользователя), поиск Я обнаружил, что могу создать значение по умолчанию, переопределяя init метод ModelForm, t доступ к запросу здесь. Примечание. Я попробовал self.request = kwargs.pop ('request') и не работал. Любые идеи, ум.запрос в ModelForm admin django

ответ

0

Попробуйте переопределение метода render_change_form на вашей модели администратора:

def render_change_form(self, request, context, *args, **kwargs): 

    # your code here, modifying the values of whatever fields you have 

    return super(YourModelAdmin, self).render_change_form(
     request, context, args, kwargs) 
+0

благодаря Brandom подмигнули работает для меня, внутри функции 'render_change_form' я могу переопределить значение по умолчанию с:' контексте [ «adminform»] .form.fields ["name"]. initial = ": D" ' –

+0

Прохладный. Рад, что вы его работали. – Brandon

+0

@EduardoMaldonado: Если это сработало для вас, вы должны перенести ответ и пометить его как принятый – hellsgate

Смежные вопросы