Я два шаблона в Джанго:глобальная переменная Джанго
первый, я указать имя index.html
<html>
<head>
<title>Django</title>
</head>
<body>
<div id="formulir">
<form action="" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="label">Username</div><div class="input"><input type="text" name="username"/></div>
<div class="label">Email</div><div class="input"><input type="text" name="email"/></div>
<input type="submit" name="tambah" value="Add"/>
</form>
</div>
<div id="data">
{% block data %}{% endblock %}
</div>
</body>
</html>
Во-вторых, я даю Имя data.html
{% extends 'index.html' %}
{% block data %}
<table border="1">
<tr>
<th>Username</th>
<th>Email</th>
</tr>
{% for i in data %}
<tr>{{ i.username }}</tr>
<tr>{{ i.email }}</tr>
{% endfor %}
</table>
{% endblock %}
Я хочу делать, когда форма в index.html представлена, данные отображаются в data.html, и когда я второй раз передал data.html, отобразите 2 данных, поэтому первые данные все еще существуют. Я не хочу сохранять данные в базе данных.
Это мой views.py
from django.shortcuts import render_to_response
from django.template import RequestContext
global data
data = []
def home(request):
if request.POST:
data = data.append(request.POST)
return render_to_response('data.html', locals(), context_instance=RequestContext(request))
return render_to_response('index.html', locals(), context_instance=RequestContext(request))
кто-нибудь может мне помочь?
Если не сохраняются в базе данных, как бы данные по выживанию запросов? –
Может быть в сессии или по другим причинам – kangfend