【问题标题】:How to use django-avatar with my own User model and not with django.contrib.auth.models.User如何将 django-avatar 与我自己的用户模型一起使用,而不是与 django.contrib.auth.models.User
【发布时间】:2013-12-25 05:39:33
【问题描述】:

我想在我自己的模型中使用 django-avatar。有可能吗?

login/models.py

class LoginInfo(models.Model):
    real_name = models.CharField(max_length=100, null=True, blank=True)
    website = models.URLField(blank=True, null=True)
    birthday = models.DateField(null=True, blank=True)
    login = models.OneToOneField(Login, primary_key=True) # contain user_name, pw, mail

感谢您的帮助!

【问题讨论】:

  • 您是否创建了自定义用户模型?

标签: python django avatar


【解决方案1】:

查看django-avatar models.py

66. class Avatar(models.Model):
67.     user = models.ForeignKey(getattr(settings, 'AUTH_USER_MODEL', 'auth.User'))
68.     ....

代码似乎已准备好接受自定义用户模型,但是,您始终可以 git clone 并根据需要更改它...

【讨论】:

  • 谢谢!我很高兴看到答案!我明天早上去看看。
  • 我如何将我的自定义模型与头像类连接起来?
  • django settings.py 中的 'AUTH_USER_MODEL='your.model.User' 之类的东西
【解决方案2】:

简单头像的另一个选项是 django-easy-avatar。它只与用户表有外键关系,并且不需要模板,除非您想覆盖默认功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2011-01-29
    • 2012-01-08
    相关资源
    最近更新 更多