我已将其发布在 django-users 上,但尚未收到回复!
所以我有自己的用户配置文件对象(用户的子类)。其中一个字段是 imagefield,它(显然)用于用户上传他们的徽标/缩略图。
问题是我如何才能将其包含在他们的评论中?
有任何想法吗?提前致谢!
不建议在 Django 中对 User 进行子类化。相反,创建一个单独的配置文件模型。
假设您有您的应用程序,foo.
在 foo 的模型.py, add:
class FooUserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
user_image = models.ImageField()
然后,在你的设置.py, add:
AUTH_PROFILE_MODULE = 'foo.FooUserProfile'
现在,只要您有一个用户对象,您就可以使用 get_profile() 函数获取其配置文件对象。对于您的情况,您可以在模板中添加:
<img src="{{ comment.user.get_profile.user_image }}"/>
需要注意的是:您需要创建一个 FooUserProfile 并在每次创建新用户时将其与您的用户关联。
您可以在 Django 文档中阅读更多内容,存储有关用户的附加信息 http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users或者在文章中Django 技巧:扩展用户模型 http://www.b-list.org/weblog/2006/jun/06/django-tips-extending-user-model/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)