Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 39 class MyMixin(object):
- 40 id = db.Column(db.Integer, primary_key=True, autoincrement=True)
- 41 created = db.Column(db.DateTime())
- 42 modified = db.Column(db.DateTime())
- 43
- 44
- 45 class Category(db.Model, MyMixin):
- 46 __table__ = 'categories'
- 47 name = db.Column(db.String(50), nullable=False)
- 48 featured = db.Column(db.Boolean)
- 49 metadescription = db.Column(db.Text)
- 50 metakeywords = db.Column(db.String(50))
- 51 image = db.Column(db.Text(20))
- 52 created = db.Column(db.DateTime)
- 53 modified = db.Column(db.DateTime)
- 54
- 55 children = db.relationship('Category', backref='parent', remote_side='Category.id')
- 56 parent = db.relationship('Category', remote_side='Category.id')
- 57
- 58
- 59 def __init__(self, name, parent=None):
- 60 self.name = name
- 61 self.parent = parent
- 62
- 63 def append(self, nodename):
- 64 self.children[nodename] = Category(nodename, parent=self)
- 65
- 66 def __repr__(self):
- 67 return "Category(name=%r, id=%r, parent_id=%r)" % (
- 68 self.name,
- 69 self.id,
- 70 self.parent_id
- 71 )
- Traceback (most recent call last):
- File "models.py", line 45, in <module>
- class Category(db.Model, MyMixin):
- File "/home/rawl/misbids/env/lib/python2.7/site-packages/Flask_SQLAlchemy-0.15-py2.7.egg/flaskext/sqlalchemy.py", line 467, in __init__
- DeclarativeMeta.__init__(self, name, bases, d)
- File "build/bdist.linux-i686/egg/sqlalchemy/ext/declarative.py", line 1273, in __init__
- File "build/bdist.linux-i686/egg/sqlalchemy/ext/declarative.py", line 1063, in _as_declarative
- AttributeError: 'str' object has no attribute 'c'
Add Comment
Please, Sign In to add comment