FieldError at /answer/ Cannot resolve keyword 'i' into field. Возможные варианты: add_time, answer, detail, id,

Верите или нет, но я просидел здесь 4 часа, пытаясь заставить это работать, так что да, я пытался сделать сайт вопросов и ответов, сейчас пытаюсь сделать форму ответа, чтобы я мог отправлять ответы на вопрос, который я сейчас просматриваю, пытаюсь получить id вопроса, чтобы я мог прикрепить ответ к нему, но я получаю эту ошибку, я уверен, что написал 'id', но он думает, что я написал 'i'... Что? В любом случае, вот трассировка, пожалуйста, скажите мне, что я делаю неправильно, спасибо.

Traceback:

views.py:

models.py:

from time import time
from django.conf import settings
from django.db import models
from vote.models import VoteModel
from django.urls import reverse
from django.utils.text import slugify
from users.models import CustomUser

# This is the question model
class Question(VoteModel, models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, blank=True, null=True)
    title = models.CharField(max_length=30)
    slug = models.SlugField(unique=True)
    detail = models.TextField()
    tags = models.TextField(default='')
    add_time = models.DateTimeField(auto_now_add=True)
    
    def get_absolute_url(self):
        return f"/questions/"

    def __str__(self):
        return self.title


# This is the answer model

class Answer(VoteModel, models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    detail = models.TextField()
    add_time = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.detail


class Comment(models.Model):
    answer = models.ForeignKey(Answer, on_delete=models.CASCADE)
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='comment_user')
    comment = models.TextField(default='')
    add_time = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return f"Comment on \"{self.answer}\" by {self.user}"

urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('questions/', views.QuestionsView.as_view(), name='questions'),
    path('ask/', views.AskForm.as_view(), name='ask'),
    path('answer/', views.AnswerForm.as_view(), name='answer'),
    path('detail/<pk>', views.QuestionDetailView.as_view(), name='detail'),
    path('save-text', views.WriteCommentAnswerView.as_view(), name='save-text'),
    path('save-vote', views.SaveVoteView.as_view(), name='save-vote'),
]

forms.py:

from django import forms
from django.forms import ModelForm
from .models import Answer, Question

class QuestionForm(ModelForm):
    class Meta:
        model = Question
        fields = ['title', 'detail', 'tags']
        exclude = ('user', 'add_time')
        
class AnswerForm(ModelForm):
    class Meta:
        model = Answer
        fields = ['detail']
        exclude = ('user', 'add_time')
Вернуться на верх