Django过滤

时间:2013-03-11 06:37:10

标签: django

我一直在尝试过滤特定模块的用户名。

我有一个名为Person的模块,它与User有关。我可以获取所有Person对象,但我怎样才能获取他们的用户名。

我的解决方案是使用User.objects.all(),但我不想抓住管理员帐户之类的所有人。我想只抓取Person中的所有用户及其关联的用户名。所以我可以在我的函数和模板中使用它们。

对不起,如果这没有意义,我正在尽力解释这种情况 我的models.py

class Person(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=100)
    image = models.FileField(upload_to="images/",blank=True,null=True)

我的views.py

def Everyone(request):
    everyone = Person.objects.all()
    return render('everyone.html',{'everyone':everyone})

Everyone.html

 {% if everyone %}
     {% for one in everyone %}
     <a href ="{% url world:profile username %}">{{one.name}}
     {% endfor %}
 {% endif %}

1 个答案:

答案 0 :(得分:1)

{% if everyone %}
     {% for one in everyone %}
     <a href ="{% url world:profile one.user.username %}">{{one.user.username}}
     {% endfor %}
{% endif %}