Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:来自数据库的新数据赢得';在我再次单击链接之前,不会在URL重定向中显示_Python_Mysql_Django_Html - Fatal编程技术网

Python Django:来自数据库的新数据赢得';在我再次单击链接之前,不会在URL重定向中显示

Python Django:来自数据库的新数据赢得';在我再次单击链接之前,不会在URL重定向中显示,python,mysql,django,html,Python,Mysql,Django,Html,我的问题是,当用户在我的网页(Mysql)中的数据库上创建一个新记录,并且系统将用户重定向到创建的元素列表时,新元素将不会显示,直到我再次单击某个部分上的链接选项。换句话说,我希望django在将用户重定向到列表时显示新结果,下面是我正在使用的一些代码片段: 这是用户在创建新对象后单击以显示列表的链接: <div class="modal-footer"> <div class="col-lg-12 text-right">

我的问题是,当用户在我的网页(Mysql)中的数据库上创建一个新记录,并且系统将用户重定向到创建的元素列表时,新元素将不会显示,直到我再次单击某个部分上的链接选项。换句话说,我希望django在将用户重定向到列表时显示新结果,下面是我正在使用的一些代码片段:

这是用户在创建新对象后单击以显示列表的链接:

<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)