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. У меня нет ни одной идеи, почему миграция не применяется.

Вернуться на верх