首页 > 解决方案 > 尝试使用 Django 中的模型从数据库中渲染数据,但它显示 operationError

问题描述

views.py 中的内部产品应用程序

'''
from django.shortcuts import render
from .models import Person

def product_details(request,*args, **kwargs):
    obj=Person.objects.get(id=1)
    context={
    'object': obj
    }
    return render(request, "productH/detail.html", context)
'''

在 Templete 中,我创建了一个新文件夹“productH”,并在 productH 中创建了 detail.html 在 detail.html 中

'''
{% extends 'base.html' %}

{% block content %}
<h1>
    {{object.title}}
</h1>

<p>
    this is showing detail.html file
</p>
{% endblock %}
'''

在 url.py 之后我添加了

'''
from Products.view import person
url={
    path('product/', product_details)
    }
'''

我编码的内部模型

'''
[from django.db import models


class Person(models.Model):
     
    first_name = models.CharField(max_length=30)
    middle_name = models.CharField(max_length=30, blank=True, null=True)
    last_name = models.CharField(max_length=30)
    roll_no = models.DecimalField(max_digits=3, decimal_places=0)
    total_marks = models.DecimalField(max_digits=4, decimal_places=2)
'''

发生此错误。

标签: pythondjango

解决方案


我不确定,但也许您忘记迁移数据库。请在您的终端中尝试此命令,然后再点击端点。

python manage.py makemigrations
python manage.py migrate

推荐阅读