【发布时间】:2015-01-31 10:44:03
【问题描述】:
我的“aplikacja”django 项目中有 2 个应用程序:
- 文章
- qr
从文章模型中,我想从第一篇文章中获取一个值“标题”,然后将其放入 qr.views(它为我准备了一个 pdf 文件)
文章模型:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=150)
content = models.TextField(verbose_name="Zawartosc")
published = models.DateTimeField(verbose_name="Data Publikacji")
如何在 qr 视图中获取“标题”值? 我想我需要从 aplikacja.articles.models 导入文章。但是如何在 test_qr 方法中获得准确的值?
from reportlab.pdfgen import canvas
from django.http import HttpResponse
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.barcode.qr import QrCodeWidget
from reportlab.graphics import renderPDF
from django.contrib.auth.models import User
from aplikacja.articles.models import article
def test_qr(request):
# Create the HttpResponse object with the appropriate PDF headers.
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
a= map(lambda x: str(x), User.objects.values_list('id', flat=True).order_by('id'))
p = canvas.Canvas(response)
p.drawString(10, 800, a[1])
qrw = QrCodeWidget(a[1])
b = qrw.getBounds()
w=b[2]-b[0]
h=b[3]-b[1]
d = Drawing(200,200,transform=[200./w,0,0,200./h,0,0])
d.add(qrw)
renderPDF.draw(d, p, 1, 1)
p.showPage()
p.save()
return response
【问题讨论】:
标签: python django python-2.7 django-models django-views