質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Q&A

1回答

1926閲覧

Djangoのモデルにユーザーのグループ情報を登録したい

isshi

総合スコア11

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

0グッド

0クリップ

投稿2018/08/29 06:50

Django管理サイトでユーザーとグループを作成し、ユーザーをグループに所属させました。
モデルとしてsample、その属性にregister(登録者)、group(所属するグループ)がある場合、

sample.register = str(self.request.user)
sample.save()

でユーザーのusernameは登録できることは確認できたのですが、そのユーザーに紐づくグループ名情報を登録する方法が分かりません。
ご教授のほどよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

requestで渡されるデータ構造については記述がありませんでしたので、データ構造は以下の通りという前提で回答させていただきます。

request = { user: "TanakaTaro", group: "TestGroup1" }

以下のように、sampleのgroupに配置してはいかがでしょうか。

sample.register = str(self.request.user) sample.group = str(self.request.group ) sample.save()

冒頭でも申し上げましたが、ユーザー情報のテーブル構造については処理を考える上で重要です。
可能な限りコードはそのまま記載しましょう。

投稿2018/08/29 07:06

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

isshi

2018/08/29 07:22

ご回答ありがとうございます。 上記のようにgroupを追加しましたが以下のエラーが表示されました。 'WSGIRequest' object has no attribute 'group' Userクラス等は特に変更せずデフォルトの状態で使用しています。
退会済みユーザー

退会済みユーザー

2018/08/29 08:02

構造イマイチ理解していませんでした・・・ str(self.request.user.groups) これで取得できませんか?
isshi

2018/08/29 11:36

ご連絡ありがとうございます。 上記で試したところ、値の登録はできたのですが意図と異なる値でした。 auth.Group.None なにか心当たりありますでしょうか
退会済みユーザー

退会済みユーザー

2018/08/29 11:45

self.request.groupsを強制的にstr型にしているのですが、Groupのオブジェクトである可能性・・・ Groupsの何を求めるのかによって変わると思います。 userクラスの仕様を見て、必要なものを取得してみてください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問