3

我已经在 django-users 上发布了这个,但还没有收到回复!

所以我有自己的用户个人资料对象(用户的子类)。其中一个字段是 imagefield,它(显然)用于用户上传他们的徽标/缩略图。

问题是我如何将其包含在他们的评论中?

有任何想法吗?提前致谢!

4

1 回答 1

10

在 Django 中不推荐子类化用户。相反,创建一个单独的配置文件模型。

假设您有您的应用程序foo

在 foo 的models.py中,添加:

class FooUserProfile(models.Model):
   user = models.ForeignKey(User, unique=True)
   user_image = models.ImageField()

然后,在您的settings.py 中,添加:

AUTH_PROFILE_MODULE = 'foo.FooUserProfile'

现在,只要您有一个用户对象,就可以使用 get_profile() 函数获取其配置文件对象。在您的情况下,您可以在模板中添加:

<img src="{{ comment.user.get_profile.user_image }}"/>

一个警告:您需要创建一个 FooUserProfile 并将其与您的用户相关联,每当您创建新用户时。

您可以在 Django 文档、存储有关用户的其他信息或文章Django 技巧:扩展用户模型中阅读更多内容

于 2009-01-29T19:40:17.720 回答