gpt4 book ai didi

Django,如何连接(和范围)facebook 和 django-userena 或类似的

转载 作者:行者123 更新时间:2023-12-04 05:42:25 26 4
gpt4 key购买 nike

在 Django-facebook 中明确写到他们推荐它与 Userena 一起使用:

We recommend using Django Userena. It seems easier to work with than Django Registration. Both are supported and good packages though. To use django userena simply point to the userena compatability layer.


AUTH_PROFILE_MODULE = 'django_facebook.FacebookProfile'

我的问题来自 AUTH_PROFILE_MODULE = 'django_facebook.FacebookProfile'部分。
我自己开发了 用户文件 用户名并且还根据自己的需要继承了一些系统Actor,比如Student和Tutors。所以我的设置是这样的:
AUTH_PROFILE_MODULE = 'profiles.UserProfile' 

在 django-facebook 中还有一个很棒的示例项目,它为混合 userena 和 django-facebook 设置而编写。但是我的问题仍然存在..

我应该用 facebook 的代码替换我自己的代码吗??

这是我的代码:
from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from django.db.models import permalink

from userena.models import UserenaBaseProfile

from courses.models import Course

class UserProfile(UserenaBaseProfile):
user = models.OneToOneField(User, unique=True, verbose_name=_('user'), related_name='user_profile')
department = models.ForeignKey('Department' , null = True , blank = True , related_name=_('user'))
name = models.CharField(max_length = 100)
birthday = models.DateField()

def __unicode__(self):
return self.name

class Student(UserProfile):
courses = models.ManyToManyField(Course , null = True, blank = True, related_name = _('student'))

先谢谢了..

最佳答案

只需将 Facebook 所需的字段添加到您现有的个人资料中。

类 UserProfile(UserenaBaseProfile, FacebookProfileModel):
....

(https://docs.djangoproject.com/en/dev/topics/db/models/#model-inheritance)

关于Django,如何连接(和范围)facebook 和 django-userena 或类似的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com