请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

3回答

7七月 2018-04-09 01:31:17

你有在基类里添加这个方法吗?我课程应该是没有遗漏的啊。

0 回复 有任何疑惑可以回复我~
  • 提问者 SuccessorSocialism #1
    base类里面添加了,但是它提示找不到啊
    回复 有任何疑惑可以回复我~ 2018-04-10 08:57:15
  • 7七月 回复 提问者 SuccessorSocialism #2
    你继承了base了没呢?你也没贴代码。
    回复 有任何疑惑可以回复我~ 2018-04-10 10:16:46
  • 提问者 SuccessorSocialism 回复 7七月 #3
    老师,我把代码贴在上面了,麻烦查看一下
    回复 有任何疑惑可以回复我~ 2018-04-10 16:58:43
jefflike 2018-04-08 23:48:57

https://img1.sycdn.imooc.com//szimg/5aca39dd00012f7206730329.jpg

这个。

1 回复 有任何疑惑可以回复我~
  • 提问者 SuccessorSocialism #1
    有了的,但是为什么不知道它检测不到
    回复 有任何疑惑可以回复我~ 2018-04-10 08:56:25
提问者 SuccessorSocialism 2018-04-10 16:57:40
base.py:

from flask_sqlalchemy import  SQLAlchemy
from sqlalchemy import Column, SmallInteger, Integer

db = SQLAlchemy()


class Base(db.Model):
    __abstract__ = True
    # create_time = Column('create_time',Integer)
    status = Column(SmallInteger,default=1 )


    def set_attrs(self,attrs_dict):
        for key,value in attrs_dict.items():
            if hasattr(self,key) and key != 'id':
                setattr(self,key,value)
                
                
auth.py:
from app.forms.auth import RegisterForm ,LoginForm
from app.models.base import db
from . import web
from app.models.user import User
from flask import render_template, redirect, request, url_for, flash
from werkzeug.security import  generate_password_hash

@web.route('/register',methods = ['GET','POST'])
def register():
    form = RegisterForm(request.form)

    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)
        db.session.add(user)
        db.session.commit()
        redirect(url_for('web.login'))
        # user.password = generate_password_hash(form.password.data)
        # user.nickname = form.nickname.data
    # request.form
    return  render_template('auth/register.html',form = form)


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信