Templatetags do not update

I have two templatetags in my application that contain forms that show records in db. When I change the data or add a new record to the db, the forms show the old data. Everything is correct in the admin panel (updated). When I restart the server (I mean manage.py runserver

) the forms display the updated db records. How do I make the forms show updated data?

cheers
chriss EDIT

:
file templatetags/oceny_tags.py

::

from django import template
from oceny.formularze import StudentFormularz, PrzeniesStudentaFormularz

def dodajStudenta(req):
    formularz = StudentFormularz(req)
    return {'formularz': formularz}

def przeniesStudenta(req):
    formularz = PrzeniesStudentaFormularz(req)
    return {'formularz': formularz}

register = template.Library()
register.inclusion_tag('oceny/formularz_studenta.html', takes_context = False)(dodajStudenta)
register.inclusion_tag('oceny/formularz_przenies_studenta.html', takes_context = False)(przeniesStudenta)

      

file: the views.py

view responsible for processing the forms:

def zarzadzajStudentami(request):
    formularze = ['dodaj_studenta', 'przenies_studenta']
    req = {}
    for e in formularze:
        req[e] = None
    if request.POST:
        req[request.POST['formularz']] = request.POST
        if request.POST['formularz'] == 'dodaj_studenta':
            formularz = StudentFormularz(request.POST)
            if formularz.is_valid():
                formularz.save()
                return HttpResponseRedirect(reverse('zarzadzaj_studentami'))
        elif request.POST['formularz'] == 'przenies_studenta':
            formularz = PrzeniesStudentaFormularz(request.POST)
            if formularz.is_valid():
                student = Student.objects.get(id = request.POST['student'])
                grupa = Grupa.objects.get(id = request.POST['grupa'])
                student.grupa = grupa
                student.save()
                return HttpResponseRedirect(reverse('zarzadzaj_studentami'))
    return render_to_response('oceny/zarzadzaj_studentami.html', {'req': req}, context_instance = RequestContext(request))

      

I understand that the code may be lame in some cases. I would appreciate any other advice on how to write better.

+1


source to share


3 answers


I have too low a reputation for comments, but takes_context

the default is False, which makes your assignment redundant. Also, but I'm guessing now, but it might be related to your problem.



+1


source


Look for "CACHE_BACKEND = ????" in the settings.py file. The value will change depending on which caching mechanism you are using. Comment it out and restart the server. If your values ​​are displaying correctly, it is a caching issue.



0


source


Are you using some kind of cache system? It could be like that.

-1


source







All Articles