Я развернул приложение django на heroku и подключил postgre db к AWS. У меня есть модель статьи, и такие столбцы, как автор, плитка, слаг, отображаются в Postgre db, за исключением подобных. Однако он появляется в sqlite3. Недавно я добавил поле «Нравится» и выполнил команды makemigrations и migrate. Но я все еще сталкиваюсь с проблемой.
файл миграции
# Generated by Django 3.0.5 on 2020-05-26 17:47
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Article',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=50)),
('slug', models.SlugField()),
('body', models.TextField()),
('date', models.DateTimeField(auto_now_add=True)),
('thumbnail', models.ImageField(upload_to='profile_pics')),
('author', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
('likes', models.ManyToManyField(related_name='article_like', to=settings.AUTH_USER_MODEL)),
],
),
]
models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Article(models.Model):
author = models.ForeignKey(User, default=None, on_delete=models.CASCADE)
title = models.CharField(max_length=50)
slug = models.SlugField()
body = models.TextField()
date = models.DateTimeField(auto_now_add=True)
thumbnail = models.ImageField(blank=False, upload_to='profile_pics')
likes = models.ManyToManyField(User, blank=False, related_name='article_like')
def __str__(self):
return self.title
def __repr__(self):
return self.title
def snippet(self):
return self.body[:50]+'...'
def getslug(self):
bad_chars = [';', ':', '!', '*', '$','&','^','#','(','-',')']
for char in bad_chars:
if char in self.title:
title = self.title.replace(char, '')
return self.title.lower().replace(' ', '-')
def total_likes(self):
return self.likes.count()
Снимок экрана столбцов, появляющихся в Postgre db.
Таблицы