OperationalError at /app/top/ no such column: app_post.category_id
とエラーが出ました。
views.pyに
from .models import POST from django.shortcuts import render def top(request): contents = POST.objects.order_by('-created_at') render(request, 'top.html', {'contents': contents}
と書き、
models.pyに
from django.db import models class Category(models.Model): name = models.CharField("CategoryName", max_length=100) def __str__(self): return self.name class POST(models.Model): title = models.CharField(max_length=100) text = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) category = models.ForeignKey(Category, on_delete=models.CASCADE, verbose_name="Category") def __str__(self): return self.title
と書きました。最初、私はPOSTモデルを作り、次にCategoryモデルを作ったので、ForeignKeyの結合がうまくいっていないのはわかります。しかし、python manage.py flush --database=default してmakemigration&migrationしても直りません。一体何が問題なのでしょうか?どう直せば良いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。