我是FanDjango的新手,并试图了解一些事情。我已经完成了一切设置和工作,我可以极点request.facebook.user并获取信息。
但是现在,我想开发一个应用程序,其中包含的信息不仅仅是Facebook给我的每个用户。例如,我想在其他对象(即关系)上存储该用户具有模式的上/下投票。我想存储用户设置。等等......标准的“Django Way”是使用用户配置文件,但我不知道如何将FanDjango的用户连接到用户配置文件。
我不清楚该怎么做。
我在fandjango之前调查了django-facebook,我无法让它工作,这就是为什么我搬到了这里。他们所做的是,它们允许您的用户配置文件继承其用户定义。同样的事情可以在这里发挥作用,还是我应该做些不同的事情?
由于
答案 0 :(得分:2)
那么你可以简单地创建一个Profile
模型并给它一个OneToOneField
指向Fandjango个人资料
class Profile(models.Model):
facebook_user = models.OneToOneField("fandjango.User")
votes = ...
这将允许您获得配置文件的Fandjango配置文件,反之亦然:
request.facebook.user.profile
反过来:
profile.facebook_user
问题在于,因为您根本没有使用django.contrib.auth
,所以您无法获得其中任何一个很好的功能,例如能够使用{{1等等。
编辑添加:
此处提供了额外的详细信息:https://github.com/jgorset/fandjango/issues/63#issuecomment-4988917
然后我只是听#34; Fandjango.models.User"的post_save信号。 当"创建"参数设置,我实例化配置文件 模型。
{% if user.is_authenticated %}