В таблице OperationalError нет столбца с именем Y - PullRequest
0 голосов
/ 19 января 2020

У меня проблема с моим от. Когда я пытаюсь сохранить (добавить обзор) его в поле зрения, я вижу эту ошибку: таблица 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...