私はdjangoプロジェクトの登録モジュールに取り組んでいます。ユーザーを登録するため、私はdjangoで1つのクエリを使用してデータを結合モデルに保存します
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
start_date = models.DateField()
phone_number = models.CharField(max_length=12)
address = models.CharField(max_length=225)
subscription = models.BooleanField(default=False)
Profileテーブルが正常に作成された1つの以上のモデルのプロファイルを作成して、このテーブルを拡張するためのAUTH_USERテーブルを使用しています。今私がしたいのは、登録フォームを提出するときです。登録フォーム内のプロファイルモデルに関するフィールドは、auth_userモデルに関連するフィールドを挿入した後に自動的に挿入する必要があります。 私はauth_userモデルに最初にデータを挿入して、そのIDを取得した後で再びプロファイルテーブルにデータを挿入したくないという意味です。 1つのクエリで完全なレコードを挿入したいとします。出来ますか ?
いいえ1つのクエリまたは2つの場合はどうして気になりますか? –
私はPHPの開発者ですが、このプロジェクトではdjangoで行う必要があります。phpのCakephpフレームワークでは、よりクリーンでシンプルなコードを作成するために、1つのクエリを使用して関連テーブルにレコードを挿入できます。 – Pankaj