Django CRUD 不会重新加载模型
Django CRUD doesn't reloads the model
当我对我的数据库执行 crud 操作时,它不会在刷新页面后在网站上更改。我每次都必须重新启动服务器 "python manage.py runserver" 才能在我的网站上看到更改。
我问过另一个同学这个问题,他说他没有这个问题。我试图在互联网上找到它,但没有成功。
它添加了 richting,但在我执行 python manage.py runserver 之前不会显示它。
richtingen.html(我在其中添加了 richting 并显示了 richting)
{% 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')
您在函数外定义了相关数据。我不确定你为什么这样做,但这意味着查询只评估一次:第一次加载模块时。不要这样做;在使用它们的函数中定义变量,以便随时进行查询。
当我对我的数据库执行 crud 操作时,它不会在刷新页面后在网站上更改。我每次都必须重新启动服务器 "python manage.py runserver" 才能在我的网站上看到更改。
我问过另一个同学这个问题,他说他没有这个问题。我试图在互联网上找到它,但没有成功。
它添加了 richting,但在我执行 python manage.py runserver 之前不会显示它。
richtingen.html(我在其中添加了 richting 并显示了 richting)
{% 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')
您在函数外定义了相关数据。我不确定你为什么这样做,但这意味着查询只评估一次:第一次加载模块时。不要这样做;在使用它们的函数中定义变量,以便随时进行查询。