Python 为什么模板中注入的数据只有在用户登录时才可用?想要所有的公众
我正在一个公文包网站上工作,有一个关于页面。模型是在数据库上创建的,模板标记正在工作,但前提是用户在管理页面中通过了身份验证。我已经将用户模型扩展为用户配置文件一个,以显示数据库中存储的投资组合数据-显然,我希望这对每个人都是公开的,但我无法获得它。另外,我想通过超级用户管理与应用程序相关的所有型号,因为我不需要创建更多用户,因为是一个简单的单一用户组合 代码: 来自django.db导入模型的Python 为什么模板中注入的数据只有在用户登录时才可用?想要所有的公众,python,django,django-models,django-templates,web-development-server,Python,Django,Django Models,Django Templates,Web Development Server,我正在一个公文包网站上工作,有一个关于页面。模型是在数据库上创建的,模板标记正在工作,但前提是用户在管理页面中通过了身份验证。我已经将用户模型扩展为用户配置文件一个,以显示数据库中存储的投资组合数据-显然,我希望这对每个人都是公开的,但我无法获得它。另外,我想通过超级用户管理与应用程序相关的所有型号,因为我不需要创建更多用户,因为是一个简单的单一用户组合 代码: 来自django.db导入模型的 从django.contrib.auth.models导入用户 从django.db.models
从django.contrib.auth.models导入用户
从django.db.models.signals导入后保存
类UserProfile(models.Model):
用户=模型。OneToOneField(用户)
bio=models.TextField(最大长度=1000,空白=True)
位置=型号.CharField(最大长度=30,空白=真)
avatar=models.ImageField(上传到='profile/',null=True,blank=True)
上传的\u at=models.datetime字段(自动\u now\u add=True)
定义(自我):
返回{}Portfolio.format(self.user)
def create_user_配置文件(发送方、实例、已创建、**kwargs):
“”“保存新用户时创建用户配置文件”“”
如果创建:
profile=UserProfile()
profile.user=实例
profile.save()
post\u save.connect(创建用户配置文件,发件人=用户)
# ########################################################################################
从coltapp.models导入Post、Comment、UserProfile
从django.views.generic导入(TemplateView、ListView、DetailView、,
CreateView、UpdateView、DeleteView)
类AboutView(列表视图):
model=UserProfile
模板名称='coltapp/about.html'
选择_related=('userprofile')
# ########################################################################################
从COLTAP导入视图
从django.conf.url导入url
#
#
应用程序名称='coltapp'
URL模式=[
url(r“^about/$”,views.AboutView.as_view(),name='about'),
]
# ########################################################################################
用户:{{User.get_username}}
生物技术
{{user.userprofile.bio}
{{user}
{{{object.userprofile.bio}}