#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表。
1条答案
按热度按时间cgh8pdjw1#
你的DB错了。
您的Text表在Django中没有使用。它只是无用的。有Django专门为这个模型创建的app1_text,它是空的。
将所有数据从Text移动到app1_text,但要确保所有数据都符合Django模型。
注:所有自定义Django模型都将在数据库中查找,如
AppName_ModelName