【发布时间】:2021-11-05 05:53:56
【问题描述】:
这是我的 Model.py
class BlogModel(models.Model):
blog_id = models.AutoField(primary_key=True)
title = models.CharField(max_length=1000)
content = FroalaField()
user = models.ForeignKey(User, blank=True , null=True , on_delete=models.CASCADE)
image = models.ImageField(upload_to='public')
created_at = models.DateTimeField(auto_now_add=True)
upload_to = models.DateTimeField(auto_now=True)
这是我的 View.py
def my_blogs(request):
d = BlogModel.objects.all().filter(user = request.user)
return render(request,"my_blogs.html",{'message' : d})
但是当我尝试获取 blog_id 和 created_at 字段时,它会显示一个错误,即请求的字段不存在于相应的表中。
但是您可以看到该字段是表本身。
请帮忙 这是我得到的错误 enter image description here
【问题讨论】:
-
如果你点击了,也许你忘记了 (
migrate)。留下您收到的代码和错误 -
您迁移数据库是否正确?
-
我已经编辑了帖子,但出现了错误
-
d.blog_id没有意义,因为QuerySet是对象的集合。 -
确保您在第一次迁移后进行了一些更改。您必须重复 makemigrations 和 migrate 命令。
标签: python django django-models django-views