拉取名称django的会话ID

时间:2017-03-25 21:12:25

标签: django python-2.7

问题我有两个aps登录应用程序,获取应用程序正常工作的所有信息。我正在尝试设置一个会话,显示登录的人名。但是我无法显示它。当我单独运行登录应用程序而不是在另一个应用程序中它可以工作。我相信它与这两个应用程序有关。我可以用一个for循环来拉一个名字

{% for i in info %} 
<h1>Hello {{ i.creator.name }}!</h1> 
{% endfor %}

然而,这只是给我注册的人员名单中的第一个名字而不是登录人员的姓名。目前{{request.session.name}}是我现在拥有它的方式。哪个适用于单个应用程序。从app到app时有没有诀窍呢?

我已经卸载了django并重新安装以修复中间件中的任何损坏我确保默认值都在那里。我甚至提取了我用相同的登录和那些工作制作的其他应用程序。我已复制该代码以确保该应用程序不会从模型中提取名称会话。

任何其他想法都会很棒。

Index.html 


<h1>Hello {{ request.session.name }}!</h1> 

view.py

def index(request):
    context = {

    'info':Myblackbelt.objects.all()


    }
    print(Myblackbelt.objects.all())
    return render(request, 'blackbeltapp/index.html', context)

models

from __future__ import unicode_literals
from django.db import models
from ..logReg.models import User


class ProductManager(models.Manager):
    def add_product(self, postData, user): 
    product = postData.get('product', None) 
    if product is not None and user: 
        Myblackbelt = self.create(product=product, creator=user)





class Myblackbelt(models.Model):
    product = models.CharField(max_length = 70)
    created_at = models.DateTimeField(auto_now_add = True)
    updated_at = models.DateTimeField(auto_now = True)
    loguser = models.ManyToManyField(User, related_name='loguser')
    creator = models.ForeignKey(User, related_name='creator')


    objects = ProductManager()

0 个答案:

没有答案