使用Django自动隐藏表格的行/列,如果特定字段存在于MySQL数据库中

yuvru6vn  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(102)

我正在做一个Django项目,我遇到了一个问题,如果数据库的列中存在特定的实体,我想隐藏表中的一行。我使用的是MYSQL数据库。我想自动隐藏行,而不需要点击任何按钮或复选框。
page.html:

<table border="2">
      <tr>
        <th> ID</th>
        <th> NAME</th>
        <th> PASSWORD</th>
        <th> IP</th>
        <th>PORT</th>
      </tr>

      {% for data in Cvs_logs %}
      <tr>
        <td>{{data.id}}</td>
        <td>{{data.user}}</td>
        <td>{{data.pass}}</td>
        <td>{{data.ip}}</td>
        <td>{{data.port}}</td>
      </tr>
      {% endfor %}
    </table>

views.py:

def home_view(request):
  auth = Cvs_logs.objects.all()
  return render(request, 'page.html', {'Cvs_logs': auth })

models.py:

class Cvs_logs(models.Model):
  id = models.BigIntegerField
  ip = models.CharField(max_length= 100)
  port = models.CharField(max_length= 100)
  user = models.CharField(max_length= 100)
  pass = models.CharField(max_length= 100)

  class Meta:
    db_table = "xyz"

条件是如果name == 'abc',则它应该自动隐藏数据,而不需要单击任何按钮

xfyts7mz

xfyts7mz1#

views.py中,您可以使用exclude,因此:

def home_view(request):
  auth = Cvs_logs.objects.exclude(user="abc") #here
  return render(request, 'page.html', {'Cvs_logs': auth })

这将不包括带有user = "abc"的特定数据。

相关问题