事前に私を許してください - 私はそこにいくつか質問があることを知っています - しかし、私は本当に解決策を見つけられませんでした。Django - PostGresqlデータベースに保存しない
私はDjangoで作業しています。作成したモデルのおかげで作成されたPostgresqlテーブルを作成したいと思います。
私のフォーム、私のHTMLページ(テンプレート)と私のビューも作成しました。エラーメッセージは表示されませんが、データベースには何も作成されません。
ここに私のmodel.py
class ModForm1(models.Model) :
utilisateur = models.CharField(max_length=100)
description = models.CharField(max_length=500)
date = models.DateTimeField(auto_now_add=True, auto_now=False,
verbose_name="Date de parution")
def __unicode__(self):
return "{0} {1} {2} {3} ".format(self, self.utilisateur, self.description, self.date)
はここに私のform.py
class ModForm1Form(ModelForm):
class Meta:
model = ModForm1
fields = '__all__'
はここに私のテンプレートですされています
<div class="container">
<div style="width:30%">
<form role="form" action="." method="post">
<div class="col-xs-12">
<legend><i class="icon-group"></i> Authentification</legend>
{% csrf_token %}
<div class="form-group">
<label for="example-text-input">Utilisateur</label> {{ form.utilisateur }}
</div>
<div class="form-group">
<label for="example-text-input">Description</label> {{ form.description }}
</div>
<input class="btn btn-primary" type="submit" value="submit" />
</form>
</div>
</div>
そしてここでは、私のviews.py
ですdef addentry(request):
form = ModForm1Form(request.POST)
# if this is a POST request we need to process the form data
if request.method == 'POST':
if form.is_valid():
# process the data in form.cleaned_data as required
# ...
# redirect to a new URL:
form.save()
return HttpResponseRedirect('.')
#messages.error(request, "Error")
# if a GET (or any other method) we'll create a blank form
else:
messages.error(request, "Error")
return render(request, 'addentry.html', {'form': form})
StackOverflowに関連するほとんどすべての質問を読みましたが、私は本当に立ち往生しています。私は実際に私のデータベースに何も書かれていないのは分かりません。
あなたは目を覚まして私を助けてもらえますか?
ありがとうございます!
ジュリアン
EDIT - setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'django',
# The following settings are not used with sqlite3:
'USER': 'julien',
'PASSWORD': '***',
'HOST': 'localhost', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '5432',
}
}
データベースの設定(settings.py)を追加できますか?そしてエラーメッセージ? –
残念なことにエラーメッセージはありません。私は最初の投稿にデータベース設定を投稿しました – Julien
[フォームのエラーを含める](https://docs.djangoproject.com/en/1.11/topics/forms/#rendering-fields-manually)のテンプレートを使用すると、問題の内容を確認できます。また、ビュー内の 'form.errors'をチェックすることでデバッグすることもできます。 – Alasdair