问题我有两个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()