2017-01-18 5 views
-1

私は自分のデータベースに厳しい措置を講じると、ページを更新した後もウェブサイト上で変更されません。私は私のウェブサイトの変更を見るために毎回サーバー "python manage.py runserver"を再起動する必要があります。Django CRUDはモデルをリロードしません

私は別の学生にこの問題について尋ねたところ、彼は問題がなかったと言いました。私はインターネット上でそれを見つけようとしましたが、成功しませんでした。

私はpython manage.py runserverを実行するまでリッチを追加しますが、表示しません。あなたが定義されている

(私はrichtingを追加し、richtingを表示)richtingen.html

{% extends 'main_app/base.html' %} 
{% load staticfiles %} 


{% block main %} 
    <main> 
     <div class="messages"> 
      <h2>Richtingen</h2> 
      <h3>Nieuwe richting maken:</h3> 
      <form class="all_forms" action="post_richting/" method="POST"> 
      {% csrf_token %} 
      {{ form.as_p }} 
      <div> 
       <button type="submit" name="submit">Verzenden</button> 
      </div> 
     </form> 
      <hr> 
      <div class="messages"> 
      {% for richting in richtingen %} 
       <h3 id="{{richting.id}}">{{richting.naam}}</h3> 
       <p>{{richting.omschrijving}}</p> 
       <a href="wijzigen/{{richting.id}}">Wijzigen</a> 
       <a href="verwijderen/{{richting.id}}">Verwijderen</a> 
       <hr> 
      {% endfor %} 
      </div> 
     </div> 
    </main> 
{% endblock %} 

urls.py

url(r'^[rR]ichtingen/$', views.richtingen, name='richtingen'), 

url(r'^richtingen/post_richting/$', views.post_richting, name='post_richting'), 

views.py

titel = 'KA Go Malle' 
volledigeTitel = 'Koninklijk Atheneum Go Malle' 
richtingenObjects = Richtingen.objects.all() 


def richtingen(request): 
    form = RichtingForm() 
    context = {'titel': titel, 
     'volledigeTitel': volledigeTitel, 
     'form': form, 
     'richtingen': richtingenObjects} 
    return render(request, 'main_app/richtingen.html', context) 


def post_richting(request): 
    form = RichtingForm(request.POST, request.FILES) 
    if form.is_valid(): 
     form.save(commit = True) 
    return HttpResponseRedirect('/richtingen') 
+1

クラッシュしたときに実際に行うことを[mcve]にしてください。 – Sayse

+0

ブラウザのキャッシュをクリアしてみてください。 – nigel222

+0

もちろん、コードが必要です。特に、変更されていない値を照会して表示しているコード。 'richtingenObjects'、' volledigeTitel'と 'titel'から来ている –

答えて

1

関数外の関連データ私はあなたがこれを行っている理由はわからないんだけど、それは一度だけ評価クエリ意味:モジュールが最初にロードされます。これをしないでください。それらを使用する関数内の変数を定義して、クエリが常に実行されるようにします。

+0

はそのことについて考えていない@DanielRoseman変更し、私はので、私はそれが一度公開したので、私はそれを書いて繰り返してはならないと思った、そのクエリを複数回使用しました – EnzoTrompeneers

関連する問題