私はDjangoを1週間学習しています。認証システムを実装するために、models.pyファイルをチュートリアルとして作成しました。Django 1.8では、 "USERNAME_FIELD"は認証システムによって何を意味していますか?
from django.db import models
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractBaseUser):
username = models.CharField('username', max_length = 10, unique = True, db_index = True)
email = models.EmailField('email address', unique = True)
joined = models.DateTimeField(auto_now_add = True)
is_active = models.BoolenField(default = True)
is_admin = models.BoolenField(default = False)
USERNAME_FIELD = 'username'
def __unicode__(self):
return self.username
私は何、ユーザー名、電子メール、入社、is_active、手段is_admin、私はUSERNAME_FIELDを使用する理由私は理解できないと理解しています。
はmodels.CharField 'ユーザ名'でUSERNAME_FIELDに等しいによって作成名ですか?
なぜ私は作成する必要がありますUSERNAME_FIELD?
何ですかdef __unicode __(自己):機能はどういう意味ですか?
ありがとうございます。あなたは私にForeignKeyを教えてくれますか?私はForeignKeyが正確に何を意味するのか理解できません。 –
外部キーは、テーブル内の行への参照です。 2行をリンクする方法です。ここに役立つ質問があります:http://stackoverflow.com/questions/655446/what-exactly-is-a-foreign-key – FamousJameous