Почему выводиться ошибка 'Method Not Allowed (POST)' при добавлении комментария?
views.py
class SeriesViewClass(View):
def get(self,request,slug,season_num):
print(slug)
print(season_num)
anime_seasons = AnimeSeasons.objects.filter(anime_id = anime.objects.get(anime_url = slug).id).filter(season_num = season_num)
anime_series = AnimeSeries.objects.filter(anime_season_id = AnimeSeasons.objects.filter(anime_id = anime.objects.get(anime_url = slug).id).get(season_num = season_num).id)
first = AnimeSeries.objects.filter(anime_season_id = AnimeSeasons.objects.filter(anime_id = anime.objects.get(anime_url = slug).id).get(season_num = season_num).id).filter(series_num = 1)
template_name = 'sitepage/series.html'
post_object = get_object_or_404(AnimeSeasons,anime_id = anime.objects.get(anime_url = slug),season_num = season_num)
form = UserCommentsForm()
if request.method == 'POST':
form = UserCommentsForm(request.POST)
if form.is_valid():
comment = form.save(commit = False)
comment.anime_season = post_object
comment.author = request.user
comment.save()
context = {'season_inf':anime_seasons,'series':anime_series,'first':first,'form':form}
return render(request,template_name,context)
forms.py
class UserCommentsForm(forms.ModelForm):
class Meta:
model = Comments
fields = ('text',)
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
for field in self.fields:
self.fields[field].widget.attrs['class'] = 'form-control'
self.fields['text'].widget = Textarea(attrs={'rows':3})
models.py
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
class anime(models.Model):
anime_url = models.SlugField(null = True,max_length = 20,verbose_name = "URL")
anime_photo = models.FileField(upload_to='media',verbose_name='Фото')
anime_name = models.CharField(max_length = 50,verbose_name='Название Аниме')
anime_raiting = models.CharField(null=True,max_length = 5,verbose_name='Рейтинг')
class Meta:
verbose_name_plural = 'Все аниме'
verbose_name = 'Аниме'
class AnimeSeasons(models.Model):
anime = models.ForeignKey(anime,on_delete=models.CASCADE,verbose_name = 'Название Аниме',blank = True,null = True)
season_num = models.CharField(null = True,max_length = 3,verbose_name='Номер сезона')
season_photo = models.FileField(upload_to='media',verbose_name='Фото',blank = True,null = True)
season_raiting = models.CharField(null=True,max_length = 5,verbose_name='Рейтинг')
description = models.TextField(null = True,blank = True,verbose_name='Описание')
class Meta:
verbose_name_plural = 'Все сезоны'
verbose_name = 'Сезон'
class AnimeSeries(models.Model):
anime_season = models.ForeignKey(AnimeSeasons,on_delete=models.CASCADE,verbose_name = 'Сезон Аниме',blank = True,null = True)
series_num = models.CharField(null = True,max_length = 50,verbose_name='Номер Серии')
link = models.CharField(max_length = 50,verbose_name='Ссылка на плеер')
class Meta:
verbose_name_plural = 'Все серии сезона'
verbose_name = 'Серия'
class Comments(models.Model):
anime_season = models.ForeignKey(AnimeSeasons,on_delete=models.CASCADE,verbose_name = 'Сезон',blank = True,null = True)
author = models.ForeignKey(User,on_delete=models.CASCADE,verbose_name = 'Автор комментария',blank = True,null = True)
date = models.DateTimeField(auto_now=True,verbose_name='Дата написания')
text = models.TextField(verbose_name='Текст Комментария')
def __str__(self) :
return self.date
class Meta:
verbose_name_plural = 'Все комментарии'
verbose_name = 'Комментарий'
urls.py
from django.urls import path,include
from .views import StartpageCreateView,LogoutUser,SeriesViewClass,AuthUserClass,RegisterUserClass,SeasonsViewFunck,SeriesViewClass
urlpatterns = [
path('',StartpageCreateView.as_view(),name = 'sitepage'),
path('logout/',LogoutUser.as_view(),name = 'logout'),
path('auth/',AuthUserClass.as_view(),name = 'Auth'),
path('register/',RegisterUserClass.as_view(),name = 'Register'),
path('<slug:slug>/',SeasonsViewFunck,name='SeasonPage'),
path('<slug:slug>/<int:season_num>',SeriesViewClass.as_view(),name='SeriesPage'),
]
При добавлении комментария страница становится недоступна и в терминале пишеться 'Method Not Allowed (POST)'.Благодарю за помощь)