確かに、これはthis oneと非常によく似た質問ですが、私は以前に尋ねましたが、それに答えるのは非常にうれしいでしょう。1つのクエリで他のフィールドでself.idを使用する
プライマリキーを使用して別のフィールドにデータを入力してインスタンスを作成したいとします。 Tomita Yujiは2つのクエリを使用して解決策を提案しました(ところで、それは完璧に機能します)が、1つのクエリのみを使用してそれを達成できるかどうかを知りたいと思います。
雄二富田のソリューション:事前に
def save(self, *args, **kwargs):
add = not self.pk
super(MyModel, self).save(*args, **kwargs)
if add:
self.identification = str(self.id)
kwargs['force_insert'] = False # create() uses this, which causes error.
super(MyModel, self).save(*args, **kwargs)
感謝。
_ SQL挿入時に自動生成されたIDを参照するにはどうすればよいですか?見て! –
「識別情報」を別に保管する必要があるのはなぜですか? – Thomas
@Yuji:そうですね、それはすてきな修正です。 –