重新加载页面后,如何始终在Django模板中显示模型数据?

good_pro

场景:

目前,我的模板有一个文字“最后一次看到”和一个计时器,上面提到了单击按钮后产生的时间如果有新用户访问该站点,则不会显示任何时间。如果用户单击按钮,则将在模型中生成和创建时间。并且,每当用户刷新页面时,旧时间/当前时间应显示在文本附近。现在,每次我重新加载页面时,尽管已保存在模型中,但没有任何时间显示。每次重新加载后如何在模板中显示当前时间?

到目前为止,这是我尝试过的:

models.py:

from django.contrib.auth.models import User

class Path(models.Model):
    user = models.OneToOneField(User, on_delete = models.CASCADE)
    current_time = models.DateTimeField(blank=True, null=True)  #can be Null or blank if users enters the site for the first time.

views.py:

from django.utils import timezone 
import pytz
from django.http import JsonResponse, HttpResponse

def Func():
    '''
    If the current_time does not exist, then we create it in the Path model.
    #If time already exists, then we grab the id and replace current time with a new one using the update() method. 
    '''
    time = timezone.now()  #Format: 2019-11-16 14:53:35.774824+00:00
    user_id = request.user.id      #User id = 1
    if (Path.objects.filter(current_time = time) in (None, '')): 
        time = Path.objects.create(current_time = time)
    else:
        time = Path.objects.filter(user_id=user_id).update(current_time = time) 
    obj = Path.objects.values_list('current_time', flat=True)
    return HttpResponse(obj)  

home.html:

... HTML stuff here
#If time exists in model, then display it in Template (even after refreshing/reloading)
{% if obj.current_time %}
    <div class="placeRight">
        <p> Last indexed:
            <b> {{obj.current_time}}</b> 
        </p> 
    </div>
#If time doesn't exist, then display None (this will only occur if a user enters the site for the first time). 
{% else %}
    <div class="placeRight">
        <p> Last indexed:
            <b> None </b> 
        </p> 
    </div> -->
{% endif %}

如前所述,每次重新加载页面后,时间显示为“无”,我必须继续单击该按钮以显示时间。有没有办法查看每次重新加载后的时间(如果存在)?

Rupin

欢迎使用StackOverflow。

您需要将上下文发送回模板

这是你的看法应该如何改变

from django.template import loader # I added this line

    def Func():
    '''
    If the current_time does not exist, then we create it in the Path model.
    #If time already exists, then we grab the id and replace current time with a new one using the update() method. 
    '''
    time = timezone.now()  #Format: 2019-11-16 14:53:35.774824+00:00
    template = loader.get_template('home.html')   # I added this line
    user_id = request.user.id      #User id = 1
    if (Path.objects.filter(current_time = time) in (None, '')): 
        time = Path.objects.create(current_time = time)
    else:
        time = Path.objects.filter(user_id=user_id).update(current_time = time) 
    obj = Path.objects.values_list('current_time', flat=True)

    context = {

            'obj':obj
    }

    return HttpResponse(template.render(context, request)) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django.如何在页面重新加载后保留表单字段中的数据?

来自分类Dev

如何在Django模板中显示模型数据

来自分类Dev

AngularJs如何在选择字符后重新加载模板页面

来自分类Dev

页面重新加载期间django模板的数据丢失

来自分类Dev

如何显示模型中的模板数据?

来自分类Dev

加载模型时如何在Ember中显示加载模板?

来自分类Dev

重新加载页面后显示警报

来自分类Dev

页面重新加载后显示div

来自分类Dev

在jQuery中重新加载页面后如何运行语句

来自分类Dev

模态关闭后重新加载页面数据

来自分类Dev

模板更改后,如何重新加载预留?

来自分类Dev

上传图片后如何重新加载页面

来自分类Dev

重新加载页面后如何更改单词

来自分类Dev

加载整个页面后如何使用javascript重新加载页面

来自分类Dev

Django - 如何在模板中显示父模型属性

来自分类Dev

如何在 Django 模板中显示模型功能

来自分类Dev

使用AngularJS如何在不重新加载页面的情况下显示手风琴中的新鲜数据

来自分类Dev

如何在不刷新或在codeigniter中重新加载页面的情况下显示ajax分页数据?

来自分类Dev

为什么模型在重新加载后包含数据库中的旧数据?

来自分类Dev

如何实时重新加载Django模板?

来自分类Dev

Django视图模板无法显示模型数据

来自分类Dev

如何在不重新加载页面(AJAX)的情况下更新Django模板变量?

来自分类Dev

如何从Django模型和HTML模板中获取数据

来自分类Dev

重新加载页面后,如何隐藏模态并显示另一个模态?

来自分类Dev

PHP / MYSQL:重新加载后,删除的行仍显示在我的页面中

来自分类Dev

页面完全加载后如何显示图片?

来自分类Dev

页面完全加载后如何显示图片?

来自分类Dev

成功发布数据后显示Django模板

来自分类Dev

一旦状态或数据在React类中使用组件安装后如何重新加载页面

Related 相关文章

  1. 1

    Django.如何在页面重新加载后保留表单字段中的数据?

  2. 2

    如何在Django模板中显示模型数据

  3. 3

    AngularJs如何在选择字符后重新加载模板页面

  4. 4

    页面重新加载期间django模板的数据丢失

  5. 5

    如何显示模型中的模板数据?

  6. 6

    加载模型时如何在Ember中显示加载模板?

  7. 7

    重新加载页面后显示警报

  8. 8

    页面重新加载后显示div

  9. 9

    在jQuery中重新加载页面后如何运行语句

  10. 10

    模态关闭后重新加载页面数据

  11. 11

    模板更改后,如何重新加载预留?

  12. 12

    上传图片后如何重新加载页面

  13. 13

    重新加载页面后如何更改单词

  14. 14

    加载整个页面后如何使用javascript重新加载页面

  15. 15

    Django - 如何在模板中显示父模型属性

  16. 16

    如何在 Django 模板中显示模型功能

  17. 17

    使用AngularJS如何在不重新加载页面的情况下显示手风琴中的新鲜数据

  18. 18

    如何在不刷新或在codeigniter中重新加载页面的情况下显示ajax分页数据?

  19. 19

    为什么模型在重新加载后包含数据库中的旧数据?

  20. 20

    如何实时重新加载Django模板?

  21. 21

    Django视图模板无法显示模型数据

  22. 22

    如何在不重新加载页面(AJAX)的情况下更新Django模板变量?

  23. 23

    如何从Django模型和HTML模板中获取数据

  24. 24

    重新加载页面后,如何隐藏模态并显示另一个模态?

  25. 25

    PHP / MYSQL:重新加载后,删除的行仍显示在我的页面中

  26. 26

    页面完全加载后如何显示图片?

  27. 27

    页面完全加载后如何显示图片?

  28. 28

    成功发布数据后显示Django模板

  29. 29

    一旦状态或数据在React类中使用组件安装后如何重新加载页面

热门标签

归档