отношение "" не существует - PullRequest
0 голосов
/ 26 июня 2019

Я создаю проект в django, используя базу данных postgresql. Когда я запускаю свой сервер, страница возвращает ошибку

relation "backtest_trade" does not exist
LINE 1: INSERT INTO "backtest_trade" ("pos", "neg", "profit", "trans...

когда я пытаюсь сохранить свою модель в базе данных, используя back.save (), где back - это переменная модели. Я зарегистрировал модель в models.py моего приложения.

Я понимаю, что в базе данных не создается таблица, но я понимаю, что admin.register должен это делать. Я попытался посмотреть, но ни один из заданных вопросов не смог мне помочь.

from django.contrib import admin
from django.db import models
from django.contrib.postgres.fields import ArrayField


# Create your models here.
class trade(models.Model):

    pos = models.IntegerField(default = 0)
    neg = models.IntegerField(default = 0) 
    profit = models.IntegerField(default = 0) 
    transaction = ArrayField(models.DecimalField(decimal_places = 3, max_digits= 9,default= 0), default = list)
    investment = ArrayField(models.DecimalField(decimal_places = 3, max_digits= 9,default = 0), default = list)
    sell = ArrayField(models.DecimalField(decimal_places = 3, max_digits= 9, default = 0), default = list)
    entry_date = ArrayField(models.CharField(max_length = 20, default=''), default = list )
    exit_date = ArrayField(models.CharField(max_length = 20, default = ''),default = list)
    name = models.CharField(max_length = 100, default = "hello")

admin.site.register(trade)

РЕДАКТИРОВАТЬ: я попытался запустить makemigrations и мигрировать

1 Ответ

0 голосов
/ 26 июня 2019

Я нашел свою ошибку. Мне пришлось перенести конкретное приложение, в котором присутствовала моя модель. После запуска

python manage.py makemigrations backtest

где backtest - приложение, я получил ошибку, но таблица была создана в базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...