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

您的位置:首頁技術(shù)文章
文章詳情頁

Django使用Profile擴展User模塊方式

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

首先創(chuàng)建Profile應(yīng)用

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模塊方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 吕梁市| 柞水县| 华坪县| 奎屯市| 古蔺县| 南宁市| 民和| 民丰县| 武义县| 铜梁县| 黔江区| 肇东市| 绥江县| 恭城| 唐海县| 宜兰市| 唐山市| 铜鼓县| 乡宁县| 昌平区| 汾阳市| 辽宁省| 彭阳县| 甘孜县| 二连浩特市| 专栏| 清远市| 景洪市| 抚顺市| 奉贤区| 河南省| 曲阜市| 宜都市| 广汉市| 河南省| 大渡口区| 县级市| 通辽市| 修水县| 曲麻莱县| 东至县|