久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Django使用Profile擴展User模塊方式

瀏覽:213日期:2024-10-07 15:57:02

首先創建Profile應用

python manage.py startapp profiles

profiles/models.py

# -*- coding: utf-8 -*-from django.db import modelsfrom django.contrib.auth.models import Userfrom django.db.models.signals import post_saveclass UserProfile(models.Model): user = models.OneToOneField(User) nickname = models.CharField(max_length=16, default=’’, blank=True) sex = models.IntegerField(default=0) phone = models.CharField(max_length=16, default=’’, blank=True) def __str__(self): return self.nickname def __unicode__(self): return self.nicknamedef create_user_profile(sender, instance, created, **kwargs): if created: profile = UserProfile() profile.user = instance profile.save()post_save.connect(create_user_profile, sender=User)

profiles/admin.py

# -*- coding: utf-8 -*-from django.contrib import adminfrom django.contrib.auth.models import Userfrom django.contrib.auth.admin import UserAdminfrom .models import UserProfileclass ProfileInline(admin.StackedInline): model = UserProfile max_num = 1 can_delete = Falseclass UserProfileAdmin(UserAdmin): inlines = [ProfileInline, ]admin.site.unregister(User)admin.site.register(User, UserProfileAdmin)

settings.py

添加

AUTH_PROFILE_MODULE = ’profiles.UserProfile’

測試

$ python manage.py syncdb$ python manage.py shell>>> from django.contrib.auth.models import User>>> user = User()>>> user.username=’testuser’>>> user.save()>>> User.objects.all()[0].userprofile

補充知識:django中登錄到accounts/profile/的解決方案

Django使用Profile擴展User模塊方式

在project的setting里加一句話就Okay!

LOGIN_REDIRECT_URL = ’/index’

以上這篇Django使用Profile擴展User模塊方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 乌拉特前旗| 工布江达县| 佛冈县| 新蔡县| 屏山县| 娱乐| 上高县| 山东| 蒙城县| 星座| 泽州县| 鸡西市| 怀柔区| 柳河县| 岑溪市| 奈曼旗| 那坡县| 巩留县| 永济市| 清流县| 安塞县| 抚宁县| 巴楚县| 平遥县| 梁河县| 山东| 龙川县| 佛教| 天全县| 潜山县| 礼泉县| 吐鲁番市| 阳江市| 永福县| 保定市| 泽库县| 湖州市| 米脂县| 延吉市| 云霄县| 苗栗市|