Django Admin read GET params and set value object in add form


Here is quick snippet to read GET params value and set add form value by it’s GET value

1
2
3
4
5
6
7
8
9
10
11
12
13
class PhotoAdmin(admin.ModelAdmin):
    …

    def add_view(self, request, form_url="", extra_context=None):
        data = request.GET.copy()

        if request.method == "GET" and "item_id" in request.GET:
            data[‘item’] = Item.objects.get(
                                       id=request.GET["item_id"]
                                   )
        request.GET = data
        return super(PhotoAdmin, self).add_view(request, form_url="",
                                                extra_context=extra_context)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.