質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

1回答

1680閲覧

django column of relation does not exist の解決方法

ikalemon

総合スコア16

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2020/06/18 06:41

編集2020/06/18 06:46

こんにちは。
Djangoを用いて作品投稿サイトを制作しているのですが、以下のエラーがどうしても取れません。
解消方法を教えていただきたいです。
よろしくお願いいたします。

使用しているデータベースはPostgreSQLです。

エラー:
column "title" of relation "cms_work" does not exist
LINE 1: INSERT INTO "cms_work" ("title", "contents", "create_user_id...

views

1class WorkPost(CreateView): 2 model = Work 3 form_class = WorkPostForm 4 template_name = "cms/workpost.html" 5 success_url = "/" 6

forms

1#作品投稿フォーム 2class WorkPostForm(forms.ModelForm): 3 class Meta: 4 model = Work 5 fields = ('title', 'contents', 'create_user', 'create_date') 6 def __init__(self, *args, **kwargs): 7 super().__init__(*args, **kwargs) 8 for field in self.fields.values(): 9 field.widget.attrs['class'] = 'input'

models

1 2class Work(models.Model): 3 4 title = models.CharField('タイトル', max_length = 255) 5 contents = models.CharField('欲しいもの', max_length = 255, blank = True) 6 create_user = models.ForeignKey(User, on_delete=models.CASCADE) 7 create_date = models.DateTimeField(default=timezone.now) 8 fav = models.IntegerField('いいね数') 9

workpost

1##htmlです。 2{% extends "cms/base.html" %} 3 4{%block title %}workpost | {% endblock %} 5 6{% block content %} 7<section class="section"> 8 <div class="container is-mobile"> 9 <h1 class="title is-4">投稿</h1> 10 <h2 class="subtitle is-6">What do you want?</h2> 11 <hr> 12 <form method="post" action=""> 13 {% csrf_token %} 14 <div class="field"> 15 <label class="label">タイトル</label> 16 <div class="control has-icons-left"> 17 {{ form.title }} 18 <span class="icon is-small is-left"><i class="fas fa-user"></i></span> 19 </div> 20 </div> 21 <div class="field"> 22 <label class="label">欲しいもの</label> 23 <div class="control has-icons-left"> 24 {{ form.contents }} 25 <span class="icon is-small is-left"><i class="fas fa-user"></i></span> 26 </div> 27 </div> 28 <div class="field"> 29 <label class="label">投稿者名</label> 30 <div class="control has-icons-left"> 31 {{ form.create_user }} 32 <span class="icon is-small is-left"><i class="fas fa-user"></i></span> 33 </div> 34 </div> 35 <div class="field"> 36 <label class="label">投稿日時</label> 37 <div class="control has-icons-left"> 38 {{ form.create_date }} 39 <span class="icon is-small is-left"><i class="fas fa-envelope"></i></span> 40 </div> 41 </div> 42 <div class="field"> 43 <p class="control"> 44 <input type="submit" value="保存" class="button is-success"> 45 <input type="hidden" name="next" value="{{ next }}" > 46 </p> 47 </div> 48 </form> 49 </div> 50</section> 51{% endblock %} 52

migration

1##migrationファイルです。userモデルも設定しているので、その記述も入っています。 2 3# Generated by Django 2.1.15 on 2020-06-17 17:31 4 5import cms.models 6from django.conf import settings 7import django.contrib.auth.validators 8from django.db import migrations, models 9import django.db.models.deletion 10import django.utils.timezone 11 12 13class Migration(migrations.Migration): 14 15 initial = True 16 17 dependencies = [ 18 ('auth', '0009_alter_user_last_name_max_length'), 19 ] 20 21 operations = [ 22 migrations.CreateModel( 23 name='User', 24 fields=[ 25 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 26 ('password', models.CharField(max_length=128, verbose_name='password')), 27 ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), 28 ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), 29 ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), 30 ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), 31 ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), 32 ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), 33 ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), 34 ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), 35 ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), 36 ('twitter', models.CharField(blank=True, max_length=50, verbose_name='Twitter')), 37 ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), 38 ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), 39 ], 40 options={ 41 'verbose_name': 'user', 42 'verbose_name_plural': 'users', 43 'abstract': False, 44 'swappable': 'AUTH_USER_MODEL', 45 }, 46 managers=[ 47 ('objects', cms.models.UserManager()), 48 ], 49 ), 50 migrations.CreateModel( 51 name='Work', 52 fields=[ 53 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 54 ('title', models.CharField(max_length=255, verbose_name='タイトル')), 55 ('contents', models.CharField(blank=True, max_length=255, verbose_name='欲しいもの')), 56 ('create_date', models.DateTimeField(default=django.utils.timezone.now)), 57 ('fav', models.IntegerField(verbose_name='いいね数')), 58 ('create_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), 59 ], 60 ), 61 ] 62

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

もう一度プロジェクトを作り直したらうまく行きました。

投稿2020/06/18 14:58

ikalemon

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問