Django "ProgrammingError at /create-post" usnig heroku postgres as database host
Я пытаюсь создать сайт блога на django с использованием postgres и heroku в облаке. При попытке отправить пост с помощью форм из django я получаю эту ошибку "ProgrammingError at /create-post столбец "title" отношения "main_post" не существует LINE 1: INSERT INTO "main_post" ("author_id", "title", "description"... "
Это мой взгляд на создание постов
from django.shortcuts import render, redirect
from .forms import RegisterForm, PostForm
from django.contrib.auth.decorators import login_required
from django.contrib.auth import login, logout, authenticate
@login_required(login_url="/login")
def home(request):
return render(request, 'main/home.html')
@login_required(login_url="/login")
def create_post(request):
if request.method =='POST':
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.author = request.user
post.save()
return redirect("/home")
else:
form = PostForm()
return render(request, 'main/create_post.html', {"form": form})
Это мой файл forms.py
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from .models import Post
class RegisterForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ["username", "email", "password1", "password2"]
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ["title", "description"]
Это моя модель поста
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title + "\n" + self.description
Это ошибка
введите описание изображения здесь
Удалите папку migrations и выполните миграцию заново следующим образом:
python manage.py makemigrations appname
python manage.py sqlmigrate appname 0001
python manage.py migrate
Затем попробуйте