는 null이 될 수있는 필드에 대한 데이터를 생성하지 않는 간단한 answer-- 믹서입니다 밝혀졌습니다. 그러니이 작품 예를 들어, 모델에서 그 지정
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from mixer.backend.flask import mixer
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://'
db = SQLAlchemy(app)
mixer.init_app(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
if __name__ == '__main__':
with app.app_context():
db.create_all()
user = mixer.blend(User)
print user.id, user.username
# Prints: 1 collins1995
을 또는 당신이 널 (NULL)을 유지하려는 경우가 발생하고 싶은 필드 믹서 알려주기 : KLEN에
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from mixer import fakers as f
from mixer.backend.flask import mixer
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://'
db = SQLAlchemy(app)
mixer.init_app(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __repr__(self):
return '<User %r>' % self.username
if __name__ == '__main__':
with app.app_context():
db.create_all()
user = mixer.blend(User, username=f.get_username(), email=f.get_email())
print user.id, user.username, user.email
# Prints: 1 lover_boots [email protected]
감사의 믹서 저자 : providing the solution.
[Flask-SQLAlchemy 지침] (https://github.com/klen/mixer#flask-flask-sqlalchemy)을 따랐습니까? – dirn
예. 첫 번째 시도는 설명서의 지침입니다. 두 번째는 원인을 찾아 내려고하는 것입니다. 내가 뭐 놓친 거 없니? – cllamach
Flask-SQLAlchemy에 대한 섹션과'__init__'에 대한 인수가 있습니다 (https://github.com/klen/mixer#user-content-support-for-flask-sqlalchemy-models-that-have-__init__- 인수). 'Users'는'__init__' 메서드를 사용하여 값을 할당합니까? – dirn