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

イリア・ルカゼ

coursera.orgのようなウェブサイトを作りたいです。したがって、学生と教師のような2つのユーザータイプを作成する必要があります。それを行うための最良の方法は何ですか?

手動でユーザータイプを作成し、models.pyでユーザータイプを事前定義しようとしました。ただし、ユーザータイプは管理ページに表示されません。何が間違っているのですか?

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class Usertype(models.Model):
    user = models.ForeignKey(User,related_name = 'Usertype')
    usertype = ('Student','Teacher')
ウィレムヴァンオンセム

usertypeたとえばCharFieldchoices[Django-doc]を設定する場所など、特定のフィールドを作成する必要があります

from django.db import models
from django.contrib.auth.models import User

USERTYPE_CHOICES = (
    ('S', 'Student'),
    ('T', 'Teacher')
)

class Usertype(models.Model):
    user = models.ForeignKey(User,related_name = 'Usertype')
    usertype = models.CharField(max_length=1, choices=USERTYPE_CHOICES)

あなたはおそらくしたいことを注意ForeignKeyA OneToOneField[ジャンゴ-DOC]を2作成しないようにする代わりに、Usertype同じのための秒User

またモデルを直接参照する代わりにget_user_model[Django-doc]を使用することをお勧めしますUserこれにより、次のようにユーザーモデルの変更がより便利になります。

from django.db import models
from django.contrib.auth import get_user_model

USERTYPE_CHOICES = (
    ('S', 'Student'),
    ('T', 'Teacher')
)

class Usertype(models.Model):
    user = models.OneToOneField(get_user_model(), related_name='Usertype')
    usertype = models.CharField(max_length=1, choices=USERTYPE_CHOICES)

ではapp/admin.py、管理サイトに表示されるようにモデルを「登録」する必要もあります。

# app/admin.py

from django.contrib import admin
from app.models import Usertype

admin.site.register(Usertype)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

関連するモデルのRailsユーザーID、なぜユーザーの情報を呼び出せないのですか?

分類Dev

SQLiteに関連するユーザー情報の取得

分類Dev

関連するモデル情報をDjangoフォームで表示する

分類Dev

DjangoAdminのユーザーモデルにユーザー関連オブジェクトを追加する

分類Dev

Cognitoのユーザー情報をAWSAmplifyGraphQLに関連付けます

分類Dev

Crashlyticsの問題に関連するすべてのユーザーID情報を取得します

分類Dev

Crashlyticsの問題に関連するすべてのユーザーID情報を取得します

分類Dev

ユーザーに関する情報を表示するDjangoテーブルを作成します

分類Dev

Video365-ユーザー関連情報を取得するためにVideo365統計の監査を作成することは可能ですか?

分類Dev

Cortanaスキルのユーザーデバイス情報を取得する

分類Dev

Laravelの関連モデルに関する情報

分類Dev

RailsDevise-関連するモデルにユーザーを登録する

分類Dev

各ユーザーのDjangoモデルストア情報

分類Dev

関連するモデルを介してユーザーの友達を選択するSQLクエリ

分類Dev

Django2.1-ユーザーを関連モデルにリンクする

分類Dev

djangoで、モデルをユーザーにリンクするにはどうすればよいですか。会社のウェブサイトと名前に関する情報をユーザーに追加してもらいたい

分類Dev

モデルにユーザー情報を保存する方法をDjangoがAPIを介して提供しました

分類Dev

別のモデルでユーザーを作成する

分類Dev

関連モデル作成時のユーザー外部キーの保存

分類Dev

ユーザーに関連する2つのモデルを接続する-Laravel

分類Dev

PHP。Facebookユーザーに関する情報を取得する

分類Dev

ログインしたユーザーにデータベースモデルからの独自の情報を表示する

分類Dev

関連モデルの静的セットを持つユーザーモデル

分類Dev

ユーザー情報、ライセンスなどを保存するためのテーブルデザイン

分類Dev

フォームの関連付け:コントローラーが2つのモデルに同時に情報を保存するのに問題がある

分類Dev

Azureモバイルサービス-より多くのユーザー情報を取得する

分類Dev

ユーザー情報を更新する

分類Dev

プロファイル情報を追加するためのonetooneによる拡張ユーザーモデルのviews.py

分類Dev

モデルとユーザーの関係を作成すると、ユーザーは自分のデータにのみアクセスできます

Related 関連記事

  1. 1

    関連するモデルのRailsユーザーID、なぜユーザーの情報を呼び出せないのですか?

  2. 2

    SQLiteに関連するユーザー情報の取得

  3. 3

    関連するモデル情報をDjangoフォームで表示する

  4. 4

    DjangoAdminのユーザーモデルにユーザー関連オブジェクトを追加する

  5. 5

    Cognitoのユーザー情報をAWSAmplifyGraphQLに関連付けます

  6. 6

    Crashlyticsの問題に関連するすべてのユーザーID情報を取得します

  7. 7

    Crashlyticsの問題に関連するすべてのユーザーID情報を取得します

  8. 8

    ユーザーに関する情報を表示するDjangoテーブルを作成します

  9. 9

    Video365-ユーザー関連情報を取得するためにVideo365統計の監査を作成することは可能ですか?

  10. 10

    Cortanaスキルのユーザーデバイス情報を取得する

  11. 11

    Laravelの関連モデルに関する情報

  12. 12

    RailsDevise-関連するモデルにユーザーを登録する

  13. 13

    各ユーザーのDjangoモデルストア情報

  14. 14

    関連するモデルを介してユーザーの友達を選択するSQLクエリ

  15. 15

    Django2.1-ユーザーを関連モデルにリンクする

  16. 16

    djangoで、モデルをユーザーにリンクするにはどうすればよいですか。会社のウェブサイトと名前に関する情報をユーザーに追加してもらいたい

  17. 17

    モデルにユーザー情報を保存する方法をDjangoがAPIを介して提供しました

  18. 18

    別のモデルでユーザーを作成する

  19. 19

    関連モデル作成時のユーザー外部キーの保存

  20. 20

    ユーザーに関連する2つのモデルを接続する-Laravel

  21. 21

    PHP。Facebookユーザーに関する情報を取得する

  22. 22

    ログインしたユーザーにデータベースモデルからの独自の情報を表示する

  23. 23

    関連モデルの静的セットを持つユーザーモデル

  24. 24

    ユーザー情報、ライセンスなどを保存するためのテーブルデザイン

  25. 25

    フォームの関連付け:コントローラーが2つのモデルに同時に情報を保存するのに問題がある

  26. 26

    Azureモバイルサービス-より多くのユーザー情報を取得する

  27. 27

    ユーザー情報を更新する

  28. 28

    プロファイル情報を追加するためのonetooneによる拡張ユーザーモデルのviews.py

  29. 29

    モデルとユーザーの関係を作成すると、ユーザーは自分のデータにのみアクセスできます

ホットタグ

アーカイブ