2013-03-11 44 views
0

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

我有这个模块叫用户与User.I可以抓住所有Person对象,但我怎么也可以抓住他们的用户名。

我的解决方案是使用User.objects.all(),但我不想抓住每个人像管理员帐户。我只想抓住所有用户和他们的用户名。所以我可以在我的功能和模板中使用它们。

很抱歉,如果这没有任何意义,我想我最好解释情况 我的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
{% if everyone %} 
    {% for one in everyone %} 
    <a href ="{% url world:profile one.user.username %}">{{one.user.username}} 
    {% endfor %} 
{% endif %} 
+0

我知道我可以做到这一点{{user.username}},但不知道我可以放{{one.user.username}}非常感谢你cathy:D – donkeyboy72 2013-03-11 06:45:52

+0

这是我喜欢的Django中的一个,我们可以将其他字段的值作为只要他们有连接(foreignkey) – catherine 2013-03-11 06:46:51

+0

我可以问。 Person.objects.filter(user = user.id)。 user.id引用我吗? – donkeyboy72 2013-03-11 07:09:13