2017-04-09 10 views
0

データベースにデータを追加しようとしているときに間違っていることはありません。 Submitボタンを押すと、データベースに何も入力されません。キーを押すと同じことが起こります。Enterキーを押してdjangoでデータベースにデータを追加する

ここは私のhtmlファイルです。ここで

<script> 
 
    $(document).keypress(function(event) { 
 
    if (event.keyCode == 13 || event.which == 13) { 
 
     alert('enter key is pressed'); 
 
     event.preventDefault(); 
 
    } 
 
    }); 
 
</script>
<div class="col-md-6 col-md-offset-3"> 
 
    <form method="POST" action=""> 
 
    <p> 
 
     {% csrf_token %} 
 
     <input type="hidden" value="{{post.id}}" /> 
 
     <div class="col-xs-16" style="margin: 0; 0;padding: 3%;"> 
 
     <label for="inputsm">Oracle</label> 
 
     <input class="form-control input-md" type="text" value="{{ post }}"> 
 
     <input type="submit" value="Submit" style="display: none" /> {{ form.body }} 
 
     <button type="submit" value="Submit" class="btn btn-success">Submit</button> 
 
    </p> 
 
    </div> 
 
    </form> 
 
</div>
views.py

def post_list(request): 
    posts = Post.objects.all() 
    category = Category.objects.all() 
    context = { 
     'posts':posts, 
     'cat':category, 
    } 
    return render(request, 'journal/post_list.html', context) 

def add_post(request): 
    post = get_object_or_404(Post, pk=pk) 
    if request.method == "POST": 
     form = PostForm(request.POST or None) 
     if form.is_valid(): 
      post = form.save(commit=False) 
      post.save() 
      return redirect('post_details', pk=post.pk) 
      return render(request, 'journal/post_list.html', {'post': post}) 

    else: 
     form = PostForm() 
    context = { 
     "form": form, 
    } 
    return render_to_response('journal/post_list.html', context) 
+0

'ポスト= get_object_or_404(ポスト、PK = PK)' PKは何ですか?それはどこから来たのですか? – karthikr

答えて

0

がフォームを送信取得しているのですか?キーが押されたときでない場合は、多分フォームを送信するためにいくつかのJavaScriptを追加してみてください、

$("form").submit(); 
+0

このコードを追加すると、これは良くなっています。データはデータベースに入力されています。しかし、データが表示されないので、私はまだ間違ったことをしています。それはダッシュとして表示されます。これを進めていただきありがとうございます。 – Arielis

関連する問題