Django不显示来自数据库的数据

kmbjn2e3  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(183)

db imageresult的数据库

#models.py
class Text(models.Model):
    id = models.CharField(max_length=255, primary_key=True, blank=False)
    text = models.TextField(blank=False)enter image description here
    public = models.BooleanField()

#views.py
def home(request):
    data = Text.objects.all()
    data = {
    'data': data
    }
    return render(request, 'app1/index.html', data)

#index.html
  <div class="container p-4 g-col-6 w-50  ">
      {% if data %}
        {% for i in data %}
        <div class="row bg-dark text-white  mt-3 rounded">
          <p class="p-1 text-info">{{ i.text }}</p>
        </div>
        {% endfor %}
      {% else %}
        <p>not data</p>
      {% endif %}enter image description hereenter image description here
  </div>'

字符串
我多次尝试输出手动记录的数据-它显示得很完美,但当涉及到来自模型的数据时,什么都不显示
我得到了:

<QuerySet []>
    not data


在if/else之前添加数据时

<div class="container p-4 g-col-6 w-50  ">
    {{ data }}
      {% if data %}
        {% for i in data %}
        <div class="row bg-dark text-white  mt-3 rounded">
          <p class="p-1 text-info">{{ i.text }}</p>
        </div>
        {% endfor %}
      {% else %}
        <p>not data</p>
      {% endif %}
 </div>

已解决在Datagrip中,我有两个连接,因此有两个不同的表,名称为'Text' -从alchemy完成,'app1_text' -为空。我解决了这个问题,只是从alchemy重命名表名并将数据添加到django表。

cgh8pdjw

cgh8pdjw1#

你的DB错了。
您的Text表在Django中没有使用。它只是无用的。有Django专门为这个模型创建的app1_text,它是空的。
将所有数据从Text移动到app1_text,但要确保所有数据都符合Django模型。
注:所有自定义Django模型都将在数据库中查找,如AppName_ModelName

相关问题