Python Django字段显示在一个视图中,而不是另一个视图中
我刚开始使用Django,我遇到了一个问题,当我向我的模型添加一个字段(从models.model继承的JobPost)并且它成功迁移时,我可以在创建一个job post时看到新字段并与之交互,但在我查看JobPost(使用{form | crispy}使用crispy表单显示)时就看不到了标签。 我已将字段名添加到my views.py中的字段=[''] 型号.pyPython Django字段显示在一个视图中,而不是另一个视图中,python,django,django-models,django-views,django-crispy-forms,Python,Django,Django Models,Django Views,Django Crispy Forms,我刚开始使用Django,我遇到了一个问题,当我向我的模型添加一个字段(从models.model继承的JobPost)并且它成功迁移时,我可以在创建一个job post时看到新字段并与之交互,但在我查看JobPost(使用{form | crispy}使用crispy表单显示)时就看不到了标签。 我已将字段名添加到my views.py中的字段=[''] 型号.py 类工单(models.Model): #常数 清除水平=[(…),] author=models.ForeignKey(用户,o
类工单(models.Model):
#常数
清除水平=[(…),]
author=models.ForeignKey(用户,on_delete=models.CASCADE)
title=models.CharField(最大长度=100)
content=models.TextField()
所需间隙=models.CharField(最大长度=50,选项=间隙水平,默认值='None')
发布日期=models.DateTimeField(默认值=时区.now)
视图.py
类作业详细视图(详细视图):
模型=职位
类JobCreateView(LoginRequiredMixin,CreateView):
模型=职位
字段=['title'、'content'、'clearance\u required']
#form_valid检查用户是否登录
def表单_有效(自身、表单):
form.instance.author=self.request.user
返回super().form_有效(form)
jobspost\u form.html
{%load crispy_forms_tags%}
{%block content%}
{%csrf_令牌%}
创造就业岗位
{{form | crispy}}
提交
{%endblock内容%}
jobspost\u detail.html
{%block content%}
{{object.date{u posted}日期:“fd,Y”}
{%if object.author!=user%}
{%endif%}
{%if object.author==user%}
{%endif%}
{{object.title}}
{{{object.content}
{%endblock内容%}
因此,当我在浏览器中查看它时,我会在创建职位时看到“需要许可”字段。但当我仅查看职位时,它只显示标题和描述,而不显示新的“需要许可”字段。我不知道如何才能使其显示
以下是该问题的图片:
请注意,第二张图片中缺少间隙字段
您是否确实在
object.clearance\u required
中输出了jobpost\u detail.html
,因为我看不到它
顺便说一句,如果你输出它,你应该使用
对象。获得所需的许可\u显示,。这是不清楚的。表单是用来创建和编辑的,你不使用表单显示帖子。实现这一点的视图和模板在哪里?@DanielRoseman我实际上没有使用“表单”显示帖子。在我的模型中,你可以看到我正在使用模型。模型作为帖子的基础。编辑:我现在明白你的意思了。我的帖子实际显示模板现在已添加到问题中。