Вывожу (mm,dd,year) из datetime в doc документ и выводит PY_VAR0

Начинается все со строки

def my_upd(*args):
l1.config(text=sel.get())

Нашел видео где из календаря достают дату как отдельный label, сделал точно также, результат устраивает, но имеется документ "шаблон", где есть {{дата}}, в которую надо чтобы приходила дата именно которую выбираем в календаре введите сюда описание изображения Но получается вот так, прочитал, пишут что дело в StingVar, помогите пожалуйста. Повторяюсь: из календаря выбираем дату, дата выводится как label (см.Скрин с диалоговым окном), но уже в документ она не может попасть введите сюда описание изображения Можете обратить внимание, дата вывелась как label введите сюда описание изображения

from tkinter import*
from tkinter import Frame, Tk, BOTH, Text, Menu, END
from tkinter import filedialog
from docx import Document
from random import choice
from docxtpl import DocxTemplate
from tkcalendar import DateEntry
import datetime

root=Tk()
root.title('Личная карточка')
root.geometry('1450x960')
root["bg"] = "white"
label1=Label(text='ФГБОУ ВО УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ\nТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ', font='TimesNewRoman 11', bg="white")
label1.grid(row=0,column=1, sticky=S)
label2=Label(text='Кафедра АСУ', font='TimesNewRoman 10', bg="white")
label2.grid(row=1,column=1, sticky=S)
label4=Label(text='по дисциплине "Программирование"', font='TimesNewRoman 10', bg="white")
label4.grid(row=3,column=1, sticky=S)
label5=Label(text='Направление подготовки 09.03.03', font='TimesNewRoman 8', bg="white")
label5.grid(row=4,column=1, sticky=S)
label6=Label(text='"Прикладная информатика"', font='TimesNewRoman 8', bg="white")
label6.grid(row=5,column=1, sticky=S)
label10=Label(text='Дата экзамена:', font='TimesNewRoman 10', bg="white")
label10.grid(row=9,column=0, sticky=S)
Entry1=Entry(width=10, font='Arial 14')
Entry2=Entry(width=10, font='Arial 14')
Entry3=Entry(width=10, font='Arial 14')
Entry1.grid(row=9, column=5, sticky=S)
Entry2.grid(row=10, column=5, sticky=S)
Entry3.grid(row=11, column=5, sticky=S)
label12=Label(text='                                                                                                               ', font='TimesNewRoman 10', bg="white")
label12.grid(row=16,column=3, sticky=S)
label13=Label(text='Введите дату экзамена:', font='TimesNewRoman 10', bg="white")
label13.grid(row=9,column=4, sticky=S)
label14=Label(text='Введите должность и ФИО утвердившего:', font='TimesNewRoman 10', bg="white")
label14.grid(row=10,column=4, sticky=S)
label15=Label(text='Введите номер билета', font='TimesNewRoman 10', bg="white")
label15.grid(row=11,column=4, sticky=S)



def fio():
    data=Entry1.get()
    imya=Entry2.get()
    chislo=Entry3.get()
    label15=Label(text=data, font='TimesNewRoman 10', bg="white")
    label15.grid(row=9,column=1, sticky=S)
    label16=Label(text='Утвердил: ' + imya, font='TimesNewRoman 10', bg="white")
    label16.grid(row=8,column=1, sticky=S)  
    label3=Label(text='Экзаменационный билет №' + chislo, font='TimesNewRoman 10', bg="white")
    label3.grid(row=2,column=1, sticky=S)
    doc = DocxTemplate("шаблон.docx")
    context = { 'билет' : chislo, 'biletone' : bilet1, 'bilettwo' : bilet2, 'студент': imya, 'дата': sel}
    doc.render(context)
    doc.save("шаблон-final.docx")
def my_upd(*args):
    l1.config(text=sel.get())


sel=StringVar()

cal=DateEntry(root, selectmode='day', textvariable=sel)
cal.grid(row=9, column=5, sticky=S)
l1=Label(text='', font='TimesNewRoman 10', bg="white")
l1.grid(row=9,column=1, sticky=S)

sel.trace('w', my_upd)

data=[Entry1.get()]
imya=[Entry2.get()]
chislo=[Entry3.get()]
but=Button(text='Посчитать', command=fio)
but.grid(row=14, column=5, sticky=E)
doc = Document('file.docx')
bilets = [doc.paragraphs[0].text, doc.paragraphs[1].text, doc.paragraphs[2].text, doc.paragraphs[3].text, doc.paragraphs[4].text,
doc.paragraphs[5].text,doc.paragraphs[6].text,doc.paragraphs[7].text,doc.paragraphs[8].text,doc.paragraphs[9].text,doc.paragraphs[10].text,
doc.paragraphs[11].text,doc.paragraphs[12].text,doc.paragraphs[13].text,doc.paragraphs[14].text,doc.paragraphs[15].text,doc.paragraphs[16].text,
doc.paragraphs[17].text,doc.paragraphs[18].text,doc.paragraphs[19].text,doc.paragraphs[20].text,doc.paragraphs[21].text,
doc.paragraphs[22].text,doc.paragraphs[23].text,doc.paragraphs[24].text]
bilet1=[]
bilet2=[]
while len(bilets)>23:
    biletA = choice(bilets)
    bilet1.append(biletA)
    bilets.remove(biletA)

    biletB = choice(bilets)
    bilet2.append(biletB)
    bilets.remove(biletB)
label8=Label(text=bilet1, font='TimesNewRoman 10', bg="white")
label8.grid(row=6, column=1, sticky=S)
label9=Label(text=bilet2, font='TimesNewRoman 10', bg="white")
label9.grid(row=7, column=1, sticky=S)
root.mainloop()

Ответы (0 шт):