import requests
from fillpdf import fillpdfs
from django.core.files import File, base
from io import BytesIO
from django.forms.models import model_to_dict
ctx = {
'full_name': 'منصور أحمد',
'current_nationality': 'الإمارات العربية المتحدة'
}
if not response.ok:
log.error("couldn't get form")
in_stream = BytesIO(response.content)
out_stream = BytesIO()
fillpdfs.write_fillable_pdf(
in_stream,
out_stream,
ctx,
flatten=True
)
with open("output.pdf", "wb") as f:
f.write(out_stream.getbuffer())
application.arabic_document.save("Some fillpdf file.pdf", base.ContentFile(out_stream.getbuffer()))