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')