python - Django admin page adding save as pdf button -


in below code have added save pdf button in admin page customizing it. while i'm clicking save pdf button should display details of current page in pdf format. i'm not able retrieve separate data of current page display in pdf form (my_template.html). how it? in advance.

views.py:

# -*- coding: utf-8 -*- __future__ import unicode_literals  # create views here. django.http import httpresponse django.views.generic import view django.db import models details.utils import render_to_pdf #created in step 4 .models import userdetails  class generatepdf(view):      def get(self, request, *args, **kwargs):       #this place stuck       = {           "name": "obj.name",           "email": "obj.email",           "address": "obj.address",           "dob": "obj.dob",           "gender": "obj.gender",       }        pdf = render_to_pdf('my_template.html', all)       return httpresponse(pdf, content_type='application/pdf') 

urls.py:

"""myapp url configuration  `urlpatterns` list routes urls views. more information please see:     https://docs.djangoproject.com/en/1.11/topics/http/urls/ examples: function views     1. add import:  my_app import views     2. add url urlpatterns:  url(r'^$', views.home, name='home') class-based views     1. add import:  other_app.views import home     2. add url urlpatterns:  url(r'^$', home.as_view(), name='home') including urlconf     1. import include() function: django.conf.urls import url, include     2. add url urlpatterns:  url(r'^blog/', include('blog.urls')) """ django.conf.urls import url django.contrib import admin  details.views import generatepdf urlpatterns = [     url(r'^admin/', admin.site.urls),     url(r'^pdf/$', generatepdf.as_view(),name='generatepdf'), ] 

urls.py:

from details.views import generatepdf  urlpatterns = [   url(r'^admin/', admin.site.urls),   url(r'^pdf/(?p<user_id>[0-9]+)/$', generatepdf.as_view(), name='generatepdf'), ] 

views.py:

from django.http import httpresponse django.views.generic import view django.db import models details.utils import render_to_pdf .models import userdetails  class generatepdf(view):      def get(self, request, *args, **kwargs):         obj = userdetails.objects.get(id=kwargs.get('user_id'))         = {             "name": obj.name,             "email": obj.email,             "address": obj.address,             "dob": obj.dob,             "gender": obj.gender,         }          pdf = render_to_pdf('my_template.html', all)         return httpresponse(pdf, content_type='application/pdf') 

Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -