이 가이드를 지침으로 사용하고 있습니다. http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database플라스크 데이터베이스 문제
여러 제품을들 수있는 카테고리를 갖고 싶습니다. 그가 여러 게시물을 가진 사용자를 갖는 것과 비슷합니다. 내가 파이썬 인터프리터를 열고 범주 내가
/sqlalchemy/orm/properties.py", line 1387, in _generate_backref
self, mapper))
sqlalchemy.exc.ArgumentError: Error creating backref 'category' on relationship 'Category.products': property of that name exists on mapper 'Mapper|Product|product'
은 그래서 역 참조에 문제가이 오류를 얻을
>>>from app import db, models
>>>u = models.Category(name="Test")
을 만들려고
. 이 튜토리얼에서는 비슷한 코드로 User를 만들 수있다.
나는 그의 모든 파일을 사용하여 시도해 보았고 새로운 데이터베이스를 생성 및 마이그레이션 했으므로 동일한 오류가 발생합니다. 당신이 충돌을 가지고 있기 때문에
from app import db
WR_IP_NO = 0
WR_IP_YES = 1
class Category(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(64), unique = True)
products = db.relationship('Product', backref = 'category', lazy = 'dynamic')
def __repr__(self):
return '<Category %r>' % (self.name)
class Product(db.Model):
id = db.Column(db.Integer, primary_key = True)
category = db.Column(db.String(64), db.ForeignKey('category.id'))
courseName = db.Column(db.String(120), unique = True)
ip = db.Column(db.SmallInteger, default = WR_IP_YES)
duration = db.Column(db.Integer)
productRev = db.Column(db.String(64))
#use when database is updated?
releaseDate = db.Column(db.DateTime)
def __repr__(self):
return '<Category> %r>' % (self.courseName)
고맙습니다. – Siecje
SQL 데이터베이스 필드 카테고리의 이름을 category_id로 변경합니까? – Herbert