首页 > 解决方案 > 使用 objects.all() 从数据库中检索数据不起作用

问题描述

我是 django 和 python 的新手,我正在尝试从 aa 数据库中检索一些条目,但是在调用Criminal.objects.all() 时我什么也没得到,因此显示“Nothing”。但是,我检查了一下,我的表中有 2 个条目。

模型.py

from django.db import models


# Create your models here.

class Criminal(models.Model):
    cid = models.CharField(max_length=20)
    cssn = models.IntegerField()
    cfirst_name = models.CharField(max_length=20)
    clast_name = models.CharField(max_length=20)
    cdob = models.DateField()
    cpob = models.CharField(max_length=15)

    class Meta:
        managed = True
        db_table = "criminal"

视图.py

from django.http import *
from django.shortcuts import render
from .models import *


# Create your views here.

def home(request):
    return render(request, 'home.html', {'name': 'SE mini project'})

def index(request):
    criminals = Criminal.objects.all()
    return render(request, 'home.html', {'obj': criminals})

主页.html

{% extends 'base.html' %}

{% block content %}

<h1> {{name}} </h1>

{% if obj %}
    {% for v in obj %}
        {{v.cfirst_name}}<br>
        {{v.clast_name}}<br>
        {{v.cdob}}<br>
        {{v.cpob}}<br>

{% endfor %}
{% else %}
Nothing
{% endif %}

{% endblock %}

在此处输入图像描述

标签: pythonmysqldjango

解决方案


推荐阅读