python - How to import a variable from a route() decorator to form file in Flask? -
i want import variable declared in 1 of route decorators program forms, form used inside of route.
from views.py function
@app.route('/test4', methods=['get','post']) def test4(): form1=svn_path() form2=inputs() if request.method=="post" , form1.validate_on_submit(): prev_pdf=["test1.pdf","test2.pdf","test3.pdf","test4.pdf","test5.pdf"] ----> new_pdf=["ex1.pdf","ex2.pdf"] options=[("none","none")]+[(pdf,pdf) pdf in new_pdf] sub_form in form2.files: sub_form.choices= options sub_form.default="none" return render_template('test4.html',form1=form1,form2=form2,show=true,numfiles=len(prev_pdf),pdflist=prev_pdf) i want import the length of new_pdf forms file located in same directory views.py. know can length using statement lengthpdf=len(new_pdf) i'm unsure how import forms.py contains
class inputs(form): files = fieldlist(selectfield(u'file', validators =[required()]),min_entries = 2) where min_entries should equal length of new_pdf
one solution use fieldlist.append_entry(). instead of specifying min_entries @ time of files definition, you'll append entry (like choices select fields).
ex.
def test4(): form2 = inputs() if request.method == "post" , form1.validate_on_submit(): prev_pdf = ["test1.pdf", "test2.pdf", "test3.pdf","test4.pdf", "test5.pdf"] new_pdf = ["ex1.pdf","ex2.pdf"] options = [("none","none")] + [(pdf, pdf) pdf in new_pdf] in range(len(new_pdf)): form2.files.append_entry() form2.files[i].choices = options form2.files[i].default = "none" return render_template('test4.html', form1=form1, form2=form2, show=true, numfiles=len(prev_pdf), pdflist=prev_pdf)
Comments
Post a Comment