python - 尝试使用 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)
'''
解决方案
我不确定,但也许您忘记迁移数据库。请在您的终端中尝试此命令,然后再点击端点。
python manage.py makemigrations
python manage.py migrate
推荐阅读
- spring-boot-jpa - 当我使用一对一映射时,相同的输出重复多次
- laravel - 我可以将“id”列添加为可填充的吗?
- javascript - 加强投诉“硬编码加密密钥” mozila pdf.js
- java - 应用程序在首次运行时从 Play 商店崩溃 - ClassNotFoundException dalvik.system.BaseDexClassLoader.findClass
- android - to_string() 未在 gnustl_static 中声明
- maven - 获取返回码为:401,ReasonPhrase:未经授权。在将 jar 上传到 nexus 存储库时
- php - 如何在 PHP 中以矩阵形式映射 JSON 对象数组?
- kubernetes - 卷“policy-adapter-secret”的 MountVolume.SetUp 失败:无法传播对象缓存:等待条件超时
- typescript - 带有索引类型签名的 typeof 元组代表什么?
- ios - Ionic4:“离子科尔多瓦构建ios”不工作