2017-07-13 13 views
0

事前に私を許してください - 私はそこにいくつか質問があることを知っています - しかし、私は本当に解決策を見つけられませんでした。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>&nbsp;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',   
    } 
} 
+0

データベースの設定(settings.py)を追加できますか?そしてエラーメッセージ? –

+0

残念なことにエラーメッセージはありません。私は最初の投稿にデータベース設定を投稿しました – Julien

+1

[フォームのエラーを含める](https://docs.djangoproject.com/en/1.11/topics/forms/#rendering-fields-manually)のテンプレートを使用すると、問題の内容を確認できます。また、ビュー内の 'form.errors'をチェックすることでデバッグすることもできます。 – Alasdair

答えて

0

MySQLデータベースを使用するデータベースの設定が、settings.pyにあなたは'ENGINE': 'django.db.backends.postgresql_psycopg2'この設定を行うにはないMySQLのPostgreSQLのためのものです。この文字列をfolowingに変更する必要があります。 'ENGINE': 'django.db.backends.mysql'

希望はこちらです。

+0

私の誤り。私はPostgreSQL(Django) Mysqlではなく、他のプロジェクト用のMySQLデータベースでsametimeで作業しているからです。 – Julien

関連する問題