【问题标题】:Auto hide Row / Column of Table if specific field exists in MySQL Database using Django如果使用 Django 的 MySQL 数据库中存在特定字段,则自动隐藏表的行/列
【发布时间】:2022-11-17 19:55:29
【问题描述】:

我正在做一个 Django 项目,我遇到了一种情况,如果特定实体存在于数据库的列中,我想隐藏表中的一行。我正在使用 MYSQL 数据库。我想要自动隐藏行而不单击任何按钮或任何复选框。

页面.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>

意见.py:

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

模型.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"

条件是 if name == 'abc', 那么它应该在不点击任何按钮的情况下自动隐藏数据

【问题讨论】:

    标签: javascript html jquery mysql django


    【解决方案1】:

    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" 的特定数据。

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 2012-04-23
      • 2016-09-10
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2013-09-10
      • 2016-08-31
      • 1970-01-01
      相关资源
      最近更新 更多