У меня проблема с моим от. Когда я пытаюсь сохранить (добавить обзор) его в поле зрения, я вижу эту ошибку: таблица bookstore_review не имеет столбца с именем author_id. Я уже пытался выполнить makemigrations и мигрировать, но мой код вызывает вышеуказанные проблемы.
models.py
class Review(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
book = models.ForeignKey(Book, on_delete=models.CASCADE,
related_name='reviews')
text = models.TextField()
grade = models.IntegerField(default=1)
created_date = models.DateTimeField(default = timezone.now)
def __str__(self):
return self.text
forms.py
class ReviewForm(forms.ModelForm):
class Meta:
model = Review
fields = ['text', 'grade']
views.py
book = get_object_or_404(Book, pk = first_book['pk'])
if request.method == "POST":
form = ReviewForm(request.POST)
if form.is_valid():
review = form.save(commit=False)
review.author = request.user
review.book = book
review.save()
return redirect('network')
else:
form = ReviewForm()
return render(request, 'bookstore/computer/network.html', {
'form' : form,
})
шаблоны
<form method="POST" class="post-form">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Send</button>
</form>