django - 如何在 Django 中修复此操作错误?
问题描述
我在views.py 中创建了一个评论视图,供用户通过表单编写和提交评论。评论将显示在显示有关电影的信息的同一模板上。
当我尝试进入其中一部电影时,出现此错误:
/myapp2/2/ 处的 OperationalError 没有这样的列:myapp2_comentario.pelicula_id
视图.py
def detallesPelicula(request, pelicula_id):
peliculas = get_list_or_404(Pelicula.objects.order_by('titulo'))
pelicula = get_object_or_404(Pelicula, pk=pelicula_id)
actor = get_list_or_404(Actor.objects)
comentarios = Comentario.objects.filter(pelicula=pelicula).order_by('fecha')
comment_form = CommentForm(request.POST or None)
if request.method == 'POST':
if comment_form.is_valid():
comentario = comment_form.save(commit=False)
comentario.usuario = request.user
comentario.save()
return HttpResponseRedirect(pelicula.get_absolute_url())
context = {'pelicula': pelicula, 'peliculas': peliculas, 'comentarios':comentarios,'comment_form':comment_form}
return render(request, 'detallesPelicula.html', context)
我的模型.py
class Comentario(models.Model):
usuario = models.ForeignKey(User,on_delete=models.CASCADE)
pelicula =models.ForeignKey(Pelicula, on_delete=models.CASCADE)
fecha = models.DateTimeField(auto_now_add=True,null=True,blank=True)
texto = models.TextField(max_length=2000, default="")
def __str__(self):
return self.usuario.nickname
表格.py
class CommentForm(forms.ModelForm):
class Meta:
model = Comentario
fields = ['texto']
解决方案
推荐阅读
- git - 在我 rebase 然后同步之后,历史记录在 PR 中翻倍并显示不相关的更改
- eclipse-hono - Eclipse Hono - 在终端中启动命令行客户端以发送命令时出现 ConnectTimeoutException
- html - Angular 材质 - 菜单 A 的菜单点击事件也被用于菜单 B
- python - 从python中的其他文件导入函数
- kubernetes - 是否有可能找出哪个用户上传了 kubernetes 机密?
- javascript - 不检查获取请求是否失败是一种不好的做法吗?
- javascript - React 中的香草 CSS?
- reactjs - 此 ReactJs 示例中如何使用此变量
- c# - 如何将值存储在列表或数组中并将所有值绑定到数据表然后gridview
- typescript - TypeScript 根据接口检查推断类型