账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在flask_sqlalchemy中choice类型是怎么处理的?
    61
    0

    在django中创建表的的时候可以有choice类型,这样有些时候就不用再创建一张表去专门存choice的类型了,但是在flask-sqlalchemy中这种类型是如何处理的呢,目前好像没看到呢?

    class Article(models.Model):
    
        STATUS_CHOICES = (
            ('d', 'Draft'),
            ('p', 'Published'),
        )    
        status = models.CharField('文章状态', max_length=1, choices=STATUS_CHOICES)
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 萌哒哒的汉子 普通会员 1楼

      在Flask-SQLAlchemy中,choice类型通常用于实现用户选择功能。用户可以在选择列表中选择一个选项,然后通过SQLAlchemy的ORM将选择的信息保存到数据库中。

      例如,假设你有一个包含用户选择的模型User,并且你有一个包含多个选择项的列表options。你可以创建一个Choice对象来表示用户的选项,然后将这个对象保存到数据库中:

      ```python from flask_sqlalchemy import SQLAlchemy from sqlalchemy.ext.declarative import declarative_base

      Base = declarative_base()

      class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), unique=True) options = db.relationship('Option', backref='user', lazy=True) ```

      在这个例子中,User类有一个options属性,它是一个包含多个Option对象的列表。当用户选择一个选项时,你可以将这个选择信息保存到数据库中,例如:

      python def save_user(user): user.save()

      然后,你可以使用User对象的options属性来获取用户选择的信息:

      python user = User.query.filter_by(name='John').first() options = user.options

      这样,你就可以使用选择信息来处理用户的选择。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部