如何在Django中修复此操作错误?
我在my views.py中创建了一个评论视图,供用户通过表单编写和提交评论。评论将显示在显示电影信息的同一模板上 当我尝试输入其中一部影片时,我会出现以下错误: 位于/myapp2/2的操作错误/ 没有这样的列:myapp2\u comentario.pelicula\u id views.py如何在Django中修复此操作错误?,django,django-models,view,django-forms,django-views,Django,Django Models,View,Django Forms,Django Views,我在my views.py中创建了一个评论视图,供用户通过表单编写和提交评论。评论将显示在显示电影信息的同一模板上 当我尝试输入其中一部影片时,我会出现以下错误: 位于/myapp2/2的操作错误/ 没有这样的列:myapp2\u comentario.pelicula\u id views.py def detallesPelicula(request, pelicula_id): peliculas = get_list_or_404(Pelicula.objects.order_by('t
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)
我的模特
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
forms.py
class CommentForm(forms.ModelForm):
class Meta:
model = Comentario
fields = ['texto']
您似乎忘记进行/应用迁移。我进行了迁移,错误不断出现。您迁移了吗?那么,是否将迁移应用于数据库?