그래서 사용자 소식을 참조하려고합니까? 그리고 난 내가 사용자가 게시물을 참조하기 위해 노력하고있어이 오류__init __()에 1 대 다수에 대한 예상치 못한 키워드 인수 '작성자'가 있습니다
에게 오류
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from app import db, models
/usr/local/lib/python2.7/dist-packages/Flask-0.11.1-py2.7.egg/flask/exthook.py:71: ExtDeprecationWarning: Importing flask.ext.sqlalchemy is deprecated, use flask_sqlalchemy instead.
.format(x=modname), ExtDeprecationWarning
>>> u = models.User.query.get(2)
>>> p = models.Post(title='barn owl', body='thompson', author=u)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() got an unexpected keyword argument 'author'
가 계속.
Models.py는
from app import app, db, bcrypt, slugify, flask_whooshalchemy, JWT, jwt_required, current_identity, safe_str_cmp
from sqlalchemy import Column, Integer, DateTime, func
from app import (TimedJSONWebSignatureSerializer
as Serializer, BadSignature, SignatureExpired)
import datetime
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
password = db.Column(db.String(20), unique=True)
posts = db.relationship('Post', backref='author', lazy='dynamic')
def __init__(self, username, password):
self.username = username
self.password = bcrypt.generate_password_hash(password, 9)
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return (self.id)
def __repr__(self):
return '<User %r>' % self.username
class Post(db.Model):
__tablename__ = "posts"
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(80))
body = db.Column(db.Text)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
# slug = db.Column(db.String(80), index=True, nullable=True)
time_created = Column(DateTime(timezone=True), server_default=func.now())
time_updated = Column(DateTime(timezone=True), onupdate=func.now())
def __init__(self, title, body):
self.title = title
self.body = body
# self.slug = slugify(title).lower()
내가, 내가 정말 성공을 가지고하지 flask mega tutorial 메신저를 꽤 혼란 참조되어있어, 누구나, 메신저 어떤 제안이 있는가 이동에 대해 너트
는'작동 –
하지만 참조하지 않는 사용자가 게시 (저자는 = U, 몸 = '톰슨', 제목 = '헛간 올빼미')'P = models.Post에서'author' 매개 변수를 삭제 내가 무슨 뜻인지 알지? – BARNOWL