Ошибка колбы - NameError: имя 'DateField' не определено - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь построить нижнюю страницу, используя Flask, и получаю следующую ошибку:

NameError: name 'DateField' is not defined

Ниже приведен скрипт Python

import pandas as pd
import psycopg2
from psycopg2 import sql
from io import BytesIO
from datetime import datetime, date
import warnings
import os
from io import BytesIO



def demo_func(name,start_date,end_date):

db_connection details
dwh_cursor = conn.cursor()  # set DB Cursor

## The Query
dwh_cursor.execute(sql.SQL(
    """SELECT count(bill_id) from sales where name = {} and created_at between {} and {}""").format(
    sql.Literal(name), sql.Literal(start_date), sql.Literal(end_date)))

Ниже приведен файл view.pycode

@app.route('/page1', methods=['GET','POST'])
def carrier_scac():
    form = page1Form()
    if form.validate_on_submit():
        name = form.name.data
        start_date = DateField('Start Date', format="%Y-%m-%d",description='This is the start date of the analysis')
        end_date = DateField('End Date', format="%Y-%m-%d",description='This is the end date of the Analysis')
        output = demo_func(name,start_date,end_date)

        return send_file(output, attachment_filename=name + ' '  + ' Details.xlsx',as_attachment=True)

    return render_template('page1.html', form=form)

Код для page1.html

<form action=""
          enctype="multipart/form-data"
          method="POST">
        {{form.hidden_tag()}}
        <table>
            {{ render_field(form.name, size=50) }}
            {{ render_field(form.start_date, size=20) }}
            {{ render_field(form.end_date, size=20) }}
            {% for subfield in form.tracking_info_field %}
            {% endfor %}

            <tr class="submit">
                <td></td>
                <td><button type="submit">Get the Report!</button>

При запуске page1.html выдается ошибка

builtins.NameError
NameError: name 'DateField' is not defined

Может кто-нибудь подсказать мне, где я ошибаюсьв приведенном выше коде.Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Извините, я вошел в неправильный столбец в views.py.Исправлено после выпрямления ..

...