Django CRUD不会重新加载模型

时间:2017-01-18 11:35:19

标签: python django crud

当我对我的数据库执行crud操作时,刷新页面后网站上的更改将不会更改。我必须每次都重新启动服务器“python manage.py runserver”以查看我网站上的更改。

我向另一位学生询问了这个问题,他说他没有遇到这个问题。我试图在互联网上找到它,但没有成功。

它添加了丰富但在我执行python manage.py runserver之前不会显示它。

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 个答案:

答案 0 :(得分:1)

您已在功能外定义了相关数据。我不确定你为什么要这样做,但这意味着查询只评估一次:首次加载模块时。不要这样做;定义使用它们的函数内部的变量,以便随时进行查询。