Вывожу (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()