【问题标题】:How to retrieve data from MySQL database in Django and display it in html page?如何在 Django 中从 MySQL 数据库中检索数据并将其显示在 html 页面中?
【发布时间】:2022-01-24 08:28:17
【问题描述】:

我正在尝试从 MySQL 数据库中检索数据并使用 python 在 html 页面中显示它。

这是我的view.py:

def show(request):
    data = Persons.objects.all()

    person = {
       "Persons": data
    }
    return render(request, "home.html", person)

models.py:

class Persons(models.Model):   
   PersonID = models.IntegerField()
   LastName = models.CharField(max_length=100)
   FirstName = models.CharField(max_length=100)
   Address = models.CharField(max_length=100)
   City = models.CharField(max_length=100)
   class Meta:
      db_table = "persons"

html:

  <div>
      {% for item in Person %}
          <div class="numbers">{{ item.LastName }}</div>
       {% endfor %}
  </div> 

但我没有检索到任何东西。 任何帮助将不胜感激。

【问题讨论】:

    标签: python html django


    【解决方案1】:

    你创建一个字典键Persons

    person = {
       "Persons": data
    }
    

    ...但是你遍历Person

    {% for item in Person %}
    

    【讨论】:

    • 如果我在 Persons 上进行迭代,我会收到错误 Table 'mysql.persons' doesn't exist"
    • 这是您在模型db_table = "persons" 中指定的表格。表存在吗?
    • 是的,存在的表是MySQL数据库。
    • 要调试,请使用 Django shell 访问表。 ./manage.py shell。然后导入您的Persons 模型并尝试从中读取。如果这仍然不起作用,则该错误可能在您的数据库设置中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多