【问题标题】:Django, Howto connect (and extent) facebook and django-userena or similarDjango, Howto connect (and extent) facebook 和 django-userena 或类似的
【发布时间】:2012-06-22 19:43:47
【问题描述】:

在 Django-facebook 中明确写过,他们建议将其与 Userena 一起使用:

我们推荐使用 Django Userena。它似乎比使用更容易 Django 注册。两者都受支持并且是很好的软件包。到 使用 django userena 只需指向 userena 兼容层。

AUTH_PROFILE_MODULE = 'django_facebook.FacebookProfile'

我的问题来自AUTH_PROFILE_MODULE = 'django_facebook.FacebookProfile' 部分。 我在Userena中开发了自己的UserProfile,还根据自己的需要继承了Student和Tutors等系统Actor。所以我的设置是这样的:

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'))

先谢谢..

【问题讨论】:

    标签: django django-models django-registration django-facebook


    【解决方案1】:

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

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

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

    【讨论】:

    • 完美......是的,你是对的......那么“AUTH_PROFILE_MODULE”呢?应该设置为 django-facebook 还是 userena ?
    • 是的,保持原样。 AUTH_PROFILE_MODULE = 'profiles.UserProfile' 干杯,蒂埃里
    猜你喜欢
    • 2012-12-15
    • 2011-10-12
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2011-04-27
    • 2012-04-07
    相关资源
    最近更新 更多