почему он показывает --raise FieldNotRetrieved (self._name) mongoalchemy.exceptions.FieldNotRetrieved: name. ошибка - PullRequest
0 голосов
/ 05 октября 2019

Я новичок в pyhton-Flask. Я хочу создать приложение для входа в систему. Я использую Flask, PyMongo и mongoalchemy для приложения для входа в систему. Когда я запускаю программу, код показывает следующую ошибку ..

Traceback (most recent call last):
    raise FieldNotRetrieved(self._name) mongoalchemy.exceptions.FieldNotRetrieved: name

Код:

from flask_mongoalchemy import MongoAlchemy
from flask_wtf import FlaskForm
from wtforms import TextField,BooleanField,StringField,PasswordField,validators
from wtforms.validators import InputRequired
app = Flask(__name__)
app.config['SECRET_KEY']='thisissecretkey'
app.config['MONGOALCHEMY_DATABASE'] = 'test'
app.config["MONGO_URI"] = "mongodb://localhost:27017/test"

db = MongoAlchemy(app)

class Author(db.Document):
    name = db.StringField()
    password = db.StringField()



class Reg(FlaskForm):
    name=StringField("name",validators=[InputRequired()])
    password=PasswordField("password",validators=[InputRequired()])

@app.route("/index",methods=['GET','POST'])
def hello():
    form = Reg()
    if request.method=='POST':
        if form.validate():
            Author(form.name.data,form.password.data).save()
            return "user is created"
        return "user is not created"
    return render_template('check.html',form=form)


if __name__=='__main__':
    app.run(debug=True)
...