Django - не удается добавить поле в postgres?
Я пытаюсь добавить поле в существующую модель.
пример:
from django.db import models
# from django.contrib.auth.models import User
from test.settings import AUTH_USER_MODEL as User
import random
class BrModel(models.Model):
bro = models.CharField(max_length=20)
cl_id = models.CharField(max_length=20)
br_pwdd = models.CharField(max_length=255)
api_key = models.CharField(max_length=255)
# country = models.CharField(choices=COUNTRY_CHOICES["COUNTRY_CHOICES"], max_length=3, blank=True, default="IND")
api_sec = models.CharField(max_length=255)
t_sec = models.CharField(max_length=255, blank=True, null=True)
# The new field I am trying to add, This is a test field because it keeps failing
test_field = models.CharField(max_length=10, default="T")
created_at = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(
User, related_name='bro', on_delete=models.CASCADE, null=True)
Я постоянно получаю эту ошибку на elastic beanstalk
postgres RDS
:
колонка bro_setting_brmodel.test_field не существует LINE 1: ...ret", "bro_setting_brmodel". "t_sec", "bro_se... ^ at "t_sec"
Поле, которое я хочу добавить:
def create_new_ref_number():
not_unique = True
while not_unique:
unique_ref = random.randint(1000, 65535)
if not BrModel.objects.filter(test_field=unique_ref):
not_unique = False
return str(unique_ref)
test_field = models.CharField(max_length=10, blank=True, editable=False, unique=True,
default=create_new_ref_number)
Это работает на локальном сервере, который использует sqlite
db. У меня нет ни одной идеи, почему миграция не применяется.