我正在尝试在Web应用程序中进行编程,在该应用程序中尝试以列表视图用户名显示,但我始终只会获得id。
这是列表视图的代码:
activities = Activity.objects \
.annotate(day=ExtractDay('created'), month=ExtractMonth('created'), year=ExtractYear('created'))\
.values('user', 'day', 'month', 'year') \
.annotate(total=Count('user')) \
.order_by('user') \
获取用户:
for activities_data in activities:
user = activities_data['user']
型号代码:
class Activity(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('user'), on_delete=models.CASCADE)
我真的尽了一切,但我不知道该如何处理。
您能帮我获得完整的用户名吗?
终于我解决了。
我使用了simple_tag:
@register.simple_tag
def user_name(username):
user = User.objects.get(pk=username)
return user
然后在html中看起来像这样:
{% user_name user %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句