Django中如何查看登录用户以外的用户信息?

伊莎贝拉

我正在使用 Django 2.2 和 PostgreSQL。登录后,用户有一个页面,可以在其中查看其他用户的信息。但是,页面上会显示所有用户的登录信息。我想查看除他以外的其他用户的信息。我怎样才能做到这一点?

模板/neighbor.html

{% csrf_token %}
{% if neighbor_list %}
{% for neighbor in neighbor_list %}
<div class="card border-left-success  py-2" style="background-color:    rgb(240,240,240);">
  <div class="card-body">
    <div class="row no-gutters align-items-center">
      <div class="col mr-2">
         <div class="text-left">
            <strong><p><a href="{% url 'store:neighbor_detail' neighbor.user.username %}">{{neighbor.user.first_name}} {{neighbor.user.last_name}}</a></p></strong>
             <p><strong><i class="fa fa-user"> : </i></strong>{{neighbor.user.username}}</p>
             <p><strong><i class="fa fa-envelope"> : </i></strong>{{neighbor.user.email}}</p>
              <p><strong><i class="fa fa-phone"> : </i></strong>{{neighbor.phone}}</p>
              <p><strong><i class="fa fa-fax"> : </i></strong>{{neighbor.fax}}</p>
              {% if neighbor %}
              <p><strong><i class="fa fa-map"> : </i></strong>{{neighbor.neighborhood}}, {{neighbor.avenue}}, {{neighbor.street}}, {{neighbor.block}}, No.{{neighbor.number}}, Kat.{{neighbor.storey}}, {{neighbor.district}}/{{neighbor.province}}</p>
              <p>{{neighbor.profile_image}}</p>
              {% endif %}
       </div>
     </div>
   </div>
 </div>
</div>
{% endfor %}
{% endif %}

商店/views.py

from store.models import StoreOtherInfo
def neighbor(request):

    neighbor_list = StoreOtherInfo.objects.all()
    return render(request,'store/neighbor.html',{"neighbor_list":neighbor_list"}

商店/模型.py

class StoreOtherInfo(models.Model):
    user = models.OneToOneField(User,on_delete=models.CASCADE,blank=True, null=True)
    phone = models.CharField(max_length=11)
    fax = models.CharField(max_length=11)
    province = models.CharField(max_length=11)
    district = models.CharField(max_length=11)
    neighborhood = models.CharField(max_length=11)
    ...

def __str__(self):
    return self.user.username
阿拉斯代尔

您可以使用exclude(user=request.user).

from django.contrib.auth.decorators import login_required

@login_required
def neighbor(request):
    neighbor_list = StoreOtherInfo.objects.all().exclude(user=request.user)
    return render(request,'store/neighbor.html',{"neighbor_list":neighbor_list})

在上面的代码中,我使用login_required装饰器来确保用户已登录。另一种方法是检查user.is_authenticated并仅exclude()在用户登录时执行。

@login_required
def neighbor(request):
    neighbor_list = StoreOtherInfo.objects.all()
    if request.user.is_authenticated:
        neighbor_list = neighbor_list.exclude(user=request.user)
    return render(request,'store/neighbor.html',{"neighbor_list":neighbor_list})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查看已登录用户的其他信息?

来自分类Dev

如何查看Liferay速度中的登录用户?

来自分类Dev

如何在yii2中按登录用户进行更新,查看,删除?

来自分类Dev

如何在yii2中按登录用户更新,查看,删除?

来自分类Dev

如何在Laravel 5.2中查看登录用户数据

来自分类Dev

无法从Android中的Google+获取登录用户的信息

来自分类Dev

如何在Django的模型字段中添加已登录用户的用户名

来自分类Dev

如何获取Django中已登录用户的用户名?

来自分类Dev

如何在servlet(Portlet)中获取Liferay登录用户详细信息?

来自分类Dev

Liferay:如何在Servlet中获取当前的登录用户详细信息?

来自分类Dev

Django表单如何仅显示登录用户?

来自分类Dev

将当前登录用户的数据保存在Django中

来自分类Dev

如何仅允许登录用户在Django渠道中连接到websocket?

来自分类Dev

如何仅显示Opencart中当前登录用户的评论?

来自分类Dev

Laravel。如何获取/通过Backbone中的登录用户ID

来自分类Dev

如何获取Windows中当前登录用户的域?

来自分类Dev

如何获取服务中的当前登录用户

来自分类Dev

如何确定Windows XP中的登录用户?

来自分类Dev

如何在wordpress中基于登录用户添加条件?

来自分类Dev

如何在表单中插入登录用户?

来自分类Dev

在php中登录用户时如何显示个人报告

来自分类Dev

如何在WooCommerce中登录用户会员计划

来自分类Dev

在Meteor中,如何仅为登录用户加载某些文件?

来自分类Dev

如何找到阻止重启的“在Windows中登录用户”?

来自分类Dev

如何防止在会员列表中显示登录用户?

来自分类Dev

具有登录用户的Django应用

来自分类Dev

通过 Django rest 框架登录用户

来自分类Dev

我试图在 django 中获取登录用户的对象?这个列表是在登录用户的 form.save 时创建的

来自分类Dev

什么是“登录用户”?

Related 相关文章

  1. 1

    如何查看已登录用户的其他信息?

  2. 2

    如何查看Liferay速度中的登录用户?

  3. 3

    如何在yii2中按登录用户进行更新,查看,删除?

  4. 4

    如何在yii2中按登录用户更新,查看,删除?

  5. 5

    如何在Laravel 5.2中查看登录用户数据

  6. 6

    无法从Android中的Google+获取登录用户的信息

  7. 7

    如何在Django的模型字段中添加已登录用户的用户名

  8. 8

    如何获取Django中已登录用户的用户名?

  9. 9

    如何在servlet(Portlet)中获取Liferay登录用户详细信息?

  10. 10

    Liferay:如何在Servlet中获取当前的登录用户详细信息?

  11. 11

    Django表单如何仅显示登录用户?

  12. 12

    将当前登录用户的数据保存在Django中

  13. 13

    如何仅允许登录用户在Django渠道中连接到websocket?

  14. 14

    如何仅显示Opencart中当前登录用户的评论?

  15. 15

    Laravel。如何获取/通过Backbone中的登录用户ID

  16. 16

    如何获取Windows中当前登录用户的域?

  17. 17

    如何获取服务中的当前登录用户

  18. 18

    如何确定Windows XP中的登录用户?

  19. 19

    如何在wordpress中基于登录用户添加条件?

  20. 20

    如何在表单中插入登录用户?

  21. 21

    在php中登录用户时如何显示个人报告

  22. 22

    如何在WooCommerce中登录用户会员计划

  23. 23

    在Meteor中,如何仅为登录用户加载某些文件?

  24. 24

    如何找到阻止重启的“在Windows中登录用户”?

  25. 25

    如何防止在会员列表中显示登录用户?

  26. 26

    具有登录用户的Django应用

  27. 27

    通过 Django rest 框架登录用户

  28. 28

    我试图在 django 中获取登录用户的对象?这个列表是在登录用户的 form.save 时创建的

  29. 29

    什么是“登录用户”?

热门标签

归档