[解決済み] Django Rest Frameworkのuserフィールドに現在のユーザーを設定する方法は?
2023-06-14 01:25:56
質問
以下のコードが完全に動作しています。私は
Post
オブジェクトを作成できます。しかし、DRFのユーザーフィールドには現在ログインしているユーザーを入力するようにしたいのです。
models.py
class Post(TimeStamped):
user = models.ForeignKey(User)
photo = models.ImageField(upload_to='upload/')
hidden = models.BooleanField(default=False)
upvotes = models.PositiveIntegerField(default=0)
downvotes = models.PositiveIntegerField(default=0)
comments = models.PositiveIntegerField(default=0)
シリアライザー.py
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ['id', 'user', 'photo']
views.py
class PhotoListAPIView(generics.ListCreateAPIView):
queryset = Post.objects.filter(hidden=False)
serializer_class = PostSerializer
authentication_classes = (SessionAuthentication, BasicAuthentication)
permission_classes = (IsAuthenticated,)
どうすればいいのでしょうか?
どのように解決するのですか?
思いつくところでは、単にオーバーライドして
perform_create()
というメソッドがあります。
class PhotoListAPIView(generics.ListCreateAPIView):
...
def perform_create(self, serializer):
serializer.save(user=self.request.user)
これを試してみて、うまくいったら教えてください。
関連
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み] (13: Permission denied) 上流:[nginx]に接続中。
-
[解決済み] Django restフレームワーク、同じModelViewSetで異なるシリアライザーを使用する。
-
[解決済み] django-rest-framework の管理者スタイルのブラウズ可能なインターフェイスを無効にする方法は?
-
[解決済み] Django REST Framework: ModelSerializerに追加フィールドを追加する
-
[解決済み] Django-Rest-Framework のシリアライザーで Request.User を取得する方法とは?
-
[解決済み] Django REST フレームワーク: 非モデルシリアライザー
-
[解決済み] Djangoで異なる設定でUnitテストを行うには?
-
[解決済み] Django REST フレームワークでフィールド名を変更する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] django の OneToOneField と ForeignKey の違いは何ですか?
-
[解決済み] Django テンプレート内で現在の URL を取得する方法は?
-
[解決済み] Django のモデルで電話番号を保存する最良の方法は何ですか?
-
[解決済み] Django ManyToMany filter()
-
[解決済み] Django テンプレート url タグに url パラメータを追加する方法は?
-
[解決済み] DjangoのRest Frameworkはcsrfを削除します。
-
[解決済み] django-tastypie と djangorestframework の違いは何ですか?[クローズド]
-
[解決済み] Django admin: データベースフィールドを持たないカスタム list_display フィールドの1つでソートする方法
-
[解決済み] Djangoで異なる設定でUnitテストを行うには?
-
[解決済み] Django はフォームが初期化された後にフィールドの値を設定します。