【问题标题】:Username not being displayed correctly用户名显示不正确
【发布时间】:2010-03-04 13:29:13
【问题描述】:

我的一个课程中有一个addedBy 字段。我为此字段设置了一个计数,如下所示:

user_count = Issues.objects.values('addedBy').annotate(count=Count('id'))

然后在我的模板中,我将变量作为

{% if user_count %}
   <div class="menutitle"><strong>{% trans "Added By" %}</strong></div>
       {% for item in user_count %}
        <ul>
          <li><a href="#">{{ item.addedBy }} ({{ item.count }})</a> </li>
        </ul>
        {% endfor %}
{% endif %}

但我得到的只是用户的 ID,而不是预期的用户名。

编辑:Issues 模型

class Issues(models.Model):
   ISSUE_CHOICES = (
    ('Mechanical', 'Mechanical'),
    ('Dent', 'Dent'),
    ('Interior', 'Interior'),
    ('Body', 'Body'),
    ('Part', 'Part'),
    ('Other', 'Other'),
   )
   ISSUE_STATUS_CHOICES = (
    ('In Progress', 'In Progress'),
    ('Completed', 'Completed'),
    ('Pending', 'Pending'),
   )

   vehicle = models.ForeignKey(Vehicle)
   description = models.CharField('Issue Description', max_length=30,)
   type = models.CharField(max_length=10, default='Other', choices=ISSUE_CHOICES)
   status = models.CharField(max_length=12, default='Pending', 
     choices=ISSUE_STATUS_CHOICES)
   priority = models.IntegerField(default='8', editable=False)
   addedBy = models.ForeignKey(User, related_name='added_by', editable=False)
   assignedTo = models.ForeignKey(User, related_name='assigned_by', blank=True,
    null=True)
   dateTimeAdded = models.DateTimeField('Added On', default=datetime.today,
    editable=False)
   last_updated = models.DateTimeField(default=datetime.today, 
    editable=False)
   def __unicode__(self):    
      return self.description
   def save(self):
     self.last_updated = datetime.now()
     super(Issues, self).save()

【问题讨论】:

  • 您希望用户名究竟来自哪里?
  • 在您的models.py 中向我们展示您的Issues 模型的定义。

标签: django django-templates


【解决方案1】:

尝试将 user_count 分配更改为:

user_count = Issues.objects.values('addedBy__username').annotate(count=Count('id'))

在您的模板上:

<li><a href="#">{{ item.addedBy__username }} ({{ item.count }})</a> </li>

我之前遇到过类似的问题,现在解决了。

【讨论】:

  • Thnx Luiz...这成功了...抱歉回复晚了...暂时中断了代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
相关资源
最近更新 更多