Eduardo Maldonado
Eduardo Maldonado

Reputation: 50

request in ModelForm admin django

I want to create a default value in admin "add" form based on request (user attributes), searching I found that I can create default value overriding init method of ModelForm, however I can´t access to request here. Note: I tried self.request = kwargs.pop('request') and didn't work. Any Ideas, thaks.

Upvotes: 0

Views: 326

Answers (1)

Brandon Taylor
Brandon Taylor

Reputation: 34553

Try overriding the render_change_form method on your model admin:

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)

Upvotes: 1

Related Questions