我正在成功地使用django-facebook登录facebook用户(例如,登录后,模板标记{{ user }}显示facebook用户名)。然而,它并没有进入管理界面,而且在facebook users下根本没有数据。
此外,SQL表django_facebook_facebookcustomuser正在显示用户数据。
我猜我需要在FacebookCustomUser上注册admin.py模型,所以我就这么做了-
class FacebookCustomUserAdmin(admin.ModelAdmin):
pass
admin.site.register(models.FacebookCustomUser, FacebookCustomUserAdmin)
# and commented out the user admin inteface -
#admin.site.register(models.FacebookUser, FacebookUserAdmin)它解决了问题,但以一种非常刻薄的方式.我现在有一个“用户”表,显示不同的用户,但是“开放图形共享”和“类似”部分仍然没有填充来自db的任何数据。
当我试图在CustomUser类中传递一些东西时,如原始代码中所示-
class FacebookCustomUserAdmin(admin.ModelAdmin):
list_display = ('user_id', 'name', 'facebook_id',)
search_fields = ('name',)我得到了以下http500错误-
FacebookCustomUserAdmin.list_display[0], 'user_id' is not a callable or an attribute of 'FacebookCustomUserAdmin' or found in the model 'FacebookCustomUser'.有没有人知道我如何正确地注册facebook用户(以及其他django-facebook模型)到管理站点?
非常感谢!
发布于 2014-04-25 20:57:35
两个指标:
UserAdmin而不是ModelAdmin。id而不是user_id。试试这个:
from django.contrib import admin
from django_facebook import models
from django.contrib.auth.admin import UserAdmin
class AccountAdmin(UserAdmin):
list_display = ('id', 'username', 'email', 'facebook_id')
admin.site.register(models.FacebookCustomUser, AccountAdmin)在settings.py中,您需要添加以下选项以确保保存了喜欢和朋友:
FACEBOOK_STORE_LIKES = True
FACEBOOK_STORE_FRIENDS = Truehttps://stackoverflow.com/questions/19273922
复制相似问题