我正在使用PostgreSQL数据库在Django中创建一个项目。当我运行服务器时,页面返回错误
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并进行迁移
答案 0 :(得分:0)
我发现了我的错误。我必须迁移模型所在的特定应用程序。 跑步后
python manage.py makemigrations backtest
应用程序是backtest,但出现了一些错误,但是表是在数据库中创建的