Python Django:来自数据库的新数据赢得';在我再次单击链接之前,不会在URL重定向中显示
我的问题是,当用户在我的网页(Mysql)中的数据库上创建一个新记录,并且系统将用户重定向到创建的元素列表时,新元素将不会显示,直到我再次单击某个部分上的链接选项。换句话说,我希望django在将用户重定向到列表时显示新结果,下面是我正在使用的一些代码片段: 这是用户在创建新对象后单击以显示列表的链接:Python Django:来自数据库的新数据赢得';在我再次单击链接之前,不会在URL重定向中显示,python,mysql,django,html,Python,Mysql,Django,Html,我的问题是,当用户在我的网页(Mysql)中的数据库上创建一个新记录,并且系统将用户重定向到创建的元素列表时,新元素将不会显示,直到我再次单击某个部分上的链接选项。换句话说,我希望django在将用户重定向到列表时显示新结果,下面是我正在使用的一些代码片段: 这是用户在创建新对象后单击以显示列表的链接: <div class="modal-footer"> <div class="col-lg-12 text-right">
<div class="modal-footer">
<div class="col-lg-12 text-right">
<a href="{% url 'microsite:myportal_list' device_serial=device_object.network_id %}" class="btn btn-default">Regresar a Listado</a>
</div>
</div>
最后是我的选项列表,这实际上是显示数据库中新数据的唯一方法:(即使我按F5,新数据也不会显示)
另外,我有正确的配置,可以在设置中使用MySQL,所以我认为这不是问题所在
谢谢您的时间。用于发布新记录的视图在哪里?您说您重定向用户的视图在哪里?是第二个片段,以“{%for portal in portal_list%}”开头的片段不,我是指用户创建新记录的Django视图。我用函数编辑了我的问题,但我不认为这个函数有问题,因为我签入了本地MySQL,所有记录都是毫无问题地创建的,即使是我的系统也会列出新记录,但只有在单击我的选项listsOk上的链接之后。my_portal是Django模型的类名吗?你是否在应用程序中使用缓存机制?
{% for portal in portal_list %}
<section class="search-result-item">
<a class="image-link" href="/microsite/myportal/view/{{portal.portal_id}}">
<img class="image" src="{% static 'img/template-icon.png' %}">
</a>
<div class="search-result-item-body">
<div class="row">
<div class="col-sm-9">
<h4 class="search-result-item-heading">
<a href="/microsite/myportal/view/{{portal.portal_id}}">No. de Plantilla : {{portal.portal_id}} </a>
</h4>
<p class="description">
ID Terminos: {{portal.terms_id}}
</p>
</div>
<div class="col-sm-3 text-align-center">
<p class="value3 text-gray-dark mt-sm">
{{ randomNumber|random }} visitas
</p>
<p class="fs-mini text-muted">
Por Semana
</p>
<br>
<a href="/microsite/myportal/view/{{portal.portal_id}}" class="btn btn-primary btn-info btn-sm">Ver Detalles</a>
</div>
</div>
</div>
</section>
{% endfor %}
from django.shortcuts import render
from django.http import HttpResponseRedirect
def myportal_list(request, device_serial):
logger.debug("views - myportal_create")
deviceObject = CaptivePortalService.CaptivePortalService().getNetwork(device_serial)
captive_portal_list=""
context = {'device_object': deviceObject}
myportal_list = my_portal.objects.all()
context['portal_list'] = myportal_list
number = []
for i in myportal_list:
number.append(randint(0, 25))
context['randomNumber'] = number
return render(request, URL_MYPORTAL_LIST, context)
<ul id="network-option" class="panel-collapse collapse ">
<li class=""><a href="{% url 'microsite:myportal_list' device_serial=device_object.network_id %}">Mi Portal</a></li>
<!-- <li class=""><a href="{% url 'microsite:device_view' device_serial=device_object.network_id %}">Configuraciones de Accceso</a></li> -->
<li class=""><a href="{% url 'microsite:setconfigurations' device_serial=device_object.network_id %}">Configuraciones de Accceso</a></li>
<li class=""><a href="{% url 'microsite:promotion_view' device_serial=device_object.network_id %}">Promociones</a></li>
<li class=""><a href="{% url 'microsite:termsuse_list' device_serial=device_object.network_id %}">Términos de Uso</a></li>
</ul>
def myportal_create(request, device_serial):
if request.method == "GET":
logger.debug("views - myportal_create")
deviceObject = CaptivePortalService.CaptivePortalService().getNetwork(device_serial)
captive_portal_list=""
context = {'device_object': deviceObject}
promotion_list = promotions.objects.all()
context['promo_list'] = promotion_list
terms_list = use_terms.objects.all()
context['terms_list'] = terms_list
return render(request, URL_MYPORTAL_CREATE, context)
if request.method == "POST":
form = PortalForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect("/microsite/myportal/list/"+ device_serial)
else:
print(form.errors)