benim eski kod göç oldu (yerine unicode örneği var) olarak ilişkisiz yöntem make_valid_name() Kullanıcı örneği ile çağrılmalıdırTypeError: - seans yapımcısı ilk argüman şişe sqlalchemy</p> <pre><code>from flask.ext.sqlalchemy import SQLAlchemy </code></pre> <p>sqlalchemy.orm ila
from sqlalchemy.orm import sessionmaker
Modeli
@staticmethod
class User(Base):
__tablename__ = 'user'
id = Column(Integer , primary_key=True)
name = Column(String(20) , unique=True, nullable=False)
.
.
.
def make_valid_name(name):
return re.sub('[^a-zA-Z0-9_\.]', '', name)
Formu
def validate(self):
.
.
.
if self.name.data != User.make_valid_name(self.name.data):
self.name.errors.append('Please use letters, numbers, dots and underscores only.')
return False
yöntem self.validate için bir çağrı (yaparken) i "self.name.data doğrulamak nasıl, hata
TypeError: unbound method make_valid_name() must be called with User instance as first argument (got unicode instance instead)
Değiştirilmiş gerekenleri emin değilim şu atar "Saha verilerinden
Bu konuda herhangi bir yardım harika olacaktır.
mu Var olan kullanım tutmak istiyorsanız çözüm değil sınıfı
staticmethod
ile yöntemi süslemek için @ staticmethod, atladığınız kodda görünüyor mu? – dirnevet, onun statik bir yöntem. – Pradeep