私はPythonでSQLAlchemyを使用して単純なDBを作成しました。入力された各ユーザーの一意のユーザーIDの列があります。新しいユーザーが追加されるたびに次のIDを提供する実行カウンタが必要です。PythonでユーザーIDを生成
これを実装するにはどうすればよいでしょうか?最後のID番号の値を持つ列、またはそれは完全に別のテーブルになります(無駄に見えます)。最後のUser.idをチェックして追加する方法はありますか?ユーザーベースクラスは次のとおりです。
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key = True)
email_address = Column(String, nullable = False)
username = Column(String, nullable = False)
password = Column(String, nullable = False)
first_name = Column(String)
full_name = Column(String)
join_date = Column(DateTime, default=func.now()) # enters the time upon initialization
def __init__(self, email_address, username, password):
self.email_address = email_address
self.username = username
self.password = password
def __repr__(self):
return "<User('%s', '%s', '%s', '%s')>" % (self.email_address, self.username, self.password, self.join_date)
あなたのインデントは正しくありません。あなたはそれを修正できますか? –