Django关系“”不存在

2024-10-04 03:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据库里有一些有趣的东西

我正在尝试创建新模型,但在尝试加载页面时出现以下错误:

ProgrammingError at /posts/
relation "new_sites_topichome2" does not exist
LINE 1: ...te_added", "new_sites_topichome2"."owner_id" FROM "new_sites...

这是模型

class TopicHome2(models.Model):
 
title = models.CharField(max_length = 200)
text = models.TextField()
image = models.ImageField(upload_to = 'image/set/', null = True, blank = True)
urllink = models.CharField(max_length=5000, null = True, blank = True)

date_added = models.DateTimeField(auto_now_add = True)
owner = models.ForeignKey(User, on_delete=models.CASCADE)

def __str__(self):

    return self.title[:50]

forms.py

class TopicHomeForm2(forms.ModelForm):

class Meta: 

    model = TopicHome2
    fields =['title', 'text', 'image','urllink']

def __init__(self, *args, **kwargs):
    super(TopicHomeForm2, self).__init__(*args, **kwargs)
    self.fields['title'].widget.attrs['placeholder'] = 'Enter title here'
    self.fields['text'].widget.attrs['placeholder'] = 'Enter text here'    

views.py

def new_topichome2(request):

if request.method == "POST":
   form = TopicHomeForm2(request.POST, request.FILES)

   
   if form.is_valid():
        new_post = form.save(commit = False)
        new_post.owner = request.user
        new_post.save()

        form.save()
        return redirect('new_sites:index')
else:
    form = TopicHomeForm2()
    
context = {'form':form}
return render(request, 'new_sites/new_topichome2.html', context)

设置.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

我使用heroku和AWS存储桶处理静态文件。我的数据库是否可能实际存储在AWS RDS中

我有一个名为Books的模型,其中有许多条目/对象(所有条目都显示在网站上),但当通过shell查看数据库中的模型时,它只有2个条目


Tags: text模型selfform数据库truenewtitle