Я создаю проект Django, в котором могу хранить рецепты. Каждый рецепт можно экспортировать в PDF-файл. При создании файла PDF я добавляю каждый абзац с помощью Paragraph() в PDF, за исключением части ингредиентов, которая должна представлять собой список с помощью ListFlowable() .
Если я добавляю ListFlowable() в список истории, экспортированный PDF-файл перестает рисоваться в момент его вызова, и в файл не добавляются никакие дополнительные абзацы (включая ListFlowable ()). Тем не менее, если я исключим ListFlowable() из истории, каждый абзац будет отображаться в PDF-файле. Кто-нибудь знает, что вызывает это?
generate_report.py:
Я создаю проект Django, в котором могу хранить рецепты. Каждый рецепт можно экспортировать в PDF-файл. При создании файла PDF я добавляю каждый абзац с помощью Paragraph() в PDF, за исключением части ингредиентов, которая должна представлять собой список с помощью ListFlowable() . Если я добавляю ListFlowable() в список истории, экспортированный PDF-файл перестает рисоваться в момент его вызова, и в файл не добавляются никакие дополнительные абзацы (включая ListFlowable ()). Тем не менее, если я исключим ListFlowable() из истории, каждый абзац будет отображаться в PDF-файле. Кто-нибудь знает, что вызывает это? generate_report.py: [code]from io import BytesIO from reportlab.pdfgen import canvas from reportlab.platypus import Paragraph, Frame, ListFlowable, ListItem from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.units import mm from reportlab.lib.pagesizes import A4
from .models import RecipeIngredients from django.shortcuts import get_object_or_404
story.append( ListFlowable( [ ListItem( Paragraph( x.ingredient.name, NORMAL ), leftIndent=35, bulletColor='black', value='circle' ) for x in ingredients ], bulletType='bullet' ))
class Ingredients(models.Model): name = models.CharField( max_length=64, unique=True )
class RecipeIngredients(models.Model): recipe = models.ForeignKey( Recipes, on_delete=models.CASCADE, related_name="recipe_ingredients_recipe" ) ingredient = models.ForeignKey( Ingredients, on_delete=models.CASCADE, related_name="recipe_ingredients_ingredient" ) [/code] в urls.py [code]recipes_edit_patterns = [ path('generate-pdf/', views.generate_pdf, name='generate_pdf' ), ] [/code] Я пытался обернуть ListFlowable() в список, а также пытался добавить его как переменную перед вызовом метода.
У меня есть отчет SimpleDocTemplate, и я возвращаю его в виде динамического PDF-файла. Я генерирую его контент на основе некоторых метаданных модели Django. Вот настройка моего шаблона:
Я использую Google Colab для своего проекта. Сначала я использовал всю среду на графическом процессоре, но затем заметил, что она ограничена, поэтому я получил решение, которое мне следует использовать и предварительно обучить на процессоре, а затем...
То, что я пытаюсь достичь, - это позволить пользователям просматривать информацию в консоли администратора Django и позволить им сохранять и распечатать PDF информации о том, что они представляют их в зависимости от того, как они...