1

私は初心者で、TG2 と SQLAlchemy について理解を深めようとしています。現時点で私が取り組んでいる特定の問題は、PK フィールドが自動インクリメントとして構成されている場合に、テーブルに新しい行を挿入する方法です。

例えば:

myproject.model.myproject.py ファイルで、次のテーブルを定義しました。

class Dj(DeclarativeBase):
    __tablename__ = 'djs'

    #{ Columns

    djID = Column(Integer,  autoincrement=True, primary_key=True)
    djname = Column(String)
    djwebpage = Column(String)
    #}

私の websetup.py ファイルでは、いくつかの初期データを入力します。これはデータの最初の行なので、ごまかして djID を「1」に定義しました

dj = model.Dj("1", "DJ Anonymous", "http://www.djanonymous.com")

websetup.py で (オブジェクト Dj を介して) djs テーブルに 2 番目の行を作成したい場合、どうすればよいでしょうか?

私は以前にさまざまなことを試しましたが、うまくいきませんでした。たとえば、同じフォーマットを使用し、2 つの文字列 (djname 列と djwebpage 列) しか含めなかった場合、十分な引数を与えていないというエラーが表示されます。

もちろん、最終的には、テーブルに新しいエントリを挿入できるようにするコントローラーを作成する方法を理解する必要があります...しかし、一度に一歩ずつ学習を進めて、 websetup.py ファイルを介して複数の行を持つテーブル。それが次のステップに進むための手がかりになることを願っています。

前もって感謝します!

4

1 に答える 1

1

あなたの問題は単純です(私はそれが長い間答えられなかったことに感銘を受けました:)。

  • まず、なぜ ID 列に「djID」という名前を付けるのですか? なぜIDだけではないのですか?
  • 第二に、それに挿入しないため、自動インクリメントです。
  • 3 番目の最初の基本的なSA チュートリアルでは、これについて説明します
于 2009-09-07T07:56:18.623 に答える