2013-03-11 34 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