object.create を使用して、レコードを django データベースに保存しています。
result = MyObject.objects.create(var1='foo',
var2='bar',
...
)
これが実行された後、result
文字列が返されます__str__
(これを に変更して確認しましたreturn self.id
)。次のステップでは、外部キーを介してこのレコードを参照する別のレコードを作成する場合があるため、主キーの値にアクセスしたいと思いますが、__str__
それよりも意味のあるものを返したいと思っています。
最近作成されたものを取得できることはわかっていますが、これは複数の同時ユーザーによるスレッド化されたコードになるため、本当に残念な方法で失敗する可能性があります。
私は開発用に SQLite db を使用していますが、運用用に MySQL に切り替える予定です。したがって、mySQL を必要とするこれを解決する方法があれば、今すぐ切り替えることができます。
更新 - 気にしない
わかりました、何が起こっているのか理解しました。最初のパスでは create の呼び出しは行わresult
れず、定義されている間はオブジェクトではありませんでした。
皆さんありがとう。あなたのコメントに応えてさらに掘り下げたことが、私がそれを見つけた理由です。
<恥ずかしくて顔をしかめる>