我一直在尝试过滤特定模块的用户名。
我有一个名为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 %}
答案 0 :(得分:1)
{% if everyone %}
{% for one in everyone %}
<a href ="{% url world:profile one.user.username %}">{{one.user.username}}
{% endfor %}
{% endif %}