Djangoのモデルで1対1のモデル情報を返す

user1314147:

私は2つのかなり基本的なDjangoモデルがあります:UserとUserProfileです。RESTフレームワークを使用していますが、すべてのユーザーを取得するときにプロファイル情報を含めたいと考えています。インターネットを検索しましたが、答えが見つかりませんでした。これは私が現在試みていることです:User.objects.all().prefetch_related('userprofile')

私が返そうとしているのは次のようなものです:

[
  {'email': '[email protected]',
   'first_name': 'Test', 
   'last_name': 'McTester'},
  {'email': '[email protected]',
   'first_name': 'Mary',
   'last_name': 'McPherson'}
]

ここで、姓と名はプロファイル属性です。FlaskとGraphQLを使用して同様のことを行うことができましたが、DjangoのRESTでこれが可能かどうか疑問に思いました。

ラドラ:

ええと、モデルとモデルの関係に基づいて、事前にモデルprefetch_relatedからデータをロードするので、呼び出すときにデータベースに再度アクセスすることはありません。ただし、を呼び出しても値は返されませんだからあなたにモデルシリアライザ、あなたがこれらの二つのフィールドを追加することができますを指している例えば:UserProfileUserUserProfileuser.userprofileusersourceUserProfilefirst_namelast_name

class UserSerializer(serializer.ModelSerializer):
     first_name = serializer.CharField(source='userprofile.first_name', read_only=True)
     last_name = serializer.CharField(source='userprofile.last_name', read_only=True)

     class Meta:
         model = User
         fields = ['email', 'first_name', 'last_name']

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Django:1つのhtmlフォームで複数のモデルに情報を投稿する

分類Dev

Djangoモデルで1対多の関係を追加する

分類Dev

2つのテーブルの情報を1つのDjangoモデルに結合します

分類Dev

Djangoモデルで1対1の関係を使用する場合

分類Dev

既存のモデルとdjangoで多対1の関係を作成する

分類Dev

NetLogoLevelSpaceのモデル間で情報を渡す

分類Dev

Flask sqlalchemyで1対多のモデルを注文しますか?

分類Dev

モデルとの1対1の関係を更新するlaravel

分類Dev

djangoの2つのモデルから情報を取得するPython

分類Dev

djangoモデル間の1対1の関係の処理

分類Dev

Djangoクエリは1つのモデルを別のモデルとして返します

分類Dev

Djangoを使用して1対多の関連モデルを削除する

分類Dev

スキーマで1対1の関係をモデル化する方法は?

分類Dev

DynamoDBで1対1、1対多、および多対多の関係をモデル化する方法

分類Dev

Djangoは管理者で1つのモデルフィールドを別のモデルフィールドに対して検証します

分類Dev

Django:モデルのFKをモデルのPKを介してリンクさせて、1対多の関係にすることは可能ですか?

分類Dev

'statsmodels'でモデルの予測値の 'pred_table'情報を取得する

分類Dev

ユーザー関連の情報モデルを作成する

分類Dev

別のモデル内にモデル情報を表示するにはどうすればよいですか?djangoで

分類Dev

Djangoで1つのモデルを別のモデルのセットにリンクする

分類Dev

DjangoのManyToManyで参照されているモデルインスタンスに情報を追加します

分類Dev

Djangoの2つのモデル(フィールド)と現在のモデルとの1対1の関係

分類Dev

1対1のモデルを含む複雑なdjangoクエリ

分類Dev

Elasticsearchで給与情報のクエリをモデル化する方法

分類Dev

不要なモデルを作成せずに、モデルファクトリ、1対1および1対多の関係でLaravel外部キーを定義する

分類Dev

1対多モデルの自己参照

分類Dev

OPCUA情報モデルの作成

分類Dev

ViewModelで1つのモデルから別のモデルに値を渡す

分類Dev

モデル関数は空の 1 列を返します

Related 関連記事

  1. 1

    Django:1つのhtmlフォームで複数のモデルに情報を投稿する

  2. 2

    Djangoモデルで1対多の関係を追加する

  3. 3

    2つのテーブルの情報を1つのDjangoモデルに結合します

  4. 4

    Djangoモデルで1対1の関係を使用する場合

  5. 5

    既存のモデルとdjangoで多対1の関係を作成する

  6. 6

    NetLogoLevelSpaceのモデル間で情報を渡す

  7. 7

    Flask sqlalchemyで1対多のモデルを注文しますか?

  8. 8

    モデルとの1対1の関係を更新するlaravel

  9. 9

    djangoの2つのモデルから情報を取得するPython

  10. 10

    djangoモデル間の1対1の関係の処理

  11. 11

    Djangoクエリは1つのモデルを別のモデルとして返します

  12. 12

    Djangoを使用して1対多の関連モデルを削除する

  13. 13

    スキーマで1対1の関係をモデル化する方法は?

  14. 14

    DynamoDBで1対1、1対多、および多対多の関係をモデル化する方法

  15. 15

    Djangoは管理者で1つのモデルフィールドを別のモデルフィールドに対して検証します

  16. 16

    Django:モデルのFKをモデルのPKを介してリンクさせて、1対多の関係にすることは可能ですか?

  17. 17

    'statsmodels'でモデルの予測値の 'pred_table'情報を取得する

  18. 18

    ユーザー関連の情報モデルを作成する

  19. 19

    別のモデル内にモデル情報を表示するにはどうすればよいですか?djangoで

  20. 20

    Djangoで1つのモデルを別のモデルのセットにリンクする

  21. 21

    DjangoのManyToManyで参照されているモデルインスタンスに情報を追加します

  22. 22

    Djangoの2つのモデル(フィールド)と現在のモデルとの1対1の関係

  23. 23

    1対1のモデルを含む複雑なdjangoクエリ

  24. 24

    Elasticsearchで給与情報のクエリをモデル化する方法

  25. 25

    不要なモデルを作成せずに、モデルファクトリ、1対1および1対多の関係でLaravel外部キーを定義する

  26. 26

    1対多モデルの自己参照

  27. 27

    OPCUA情報モデルの作成

  28. 28

    ViewModelで1つのモデルから別のモデルに値を渡す

  29. 29

    モデル関数は空の 1 列を返します

ホットタグ

アーカイブ