首页 > 解决方案 > 访问 Django html 模板中的模型字段

问题描述

我正在尝试从我的“作业”类中打印字段,但我尝试的任何方法似乎都不起作用。在 html 模板中,我试图打印“assignment_title”。这是我的所有文件,以帮助显示我在做什么

网址.py

url(r'^feedback/$', views.assignment, name='assignments')

模型.py

class Assignment(models.Model):
assignment_title = models.CharField(max_length=256, default='')
lecturer = models.ForeignKey(User)

视图.py

# Assignment view
def assignment(request):
args = {'assignment': Assignment}
return render(request, 'mainfocus/feedback.html', args)

html

<div class="container">
<h1>Feedback</h1>
<p>{{ obj.assignment_title }}</p>
</div>

只是为了确认一下,我也在“admin.py”中注册了这个类。任何帮助将不胜感激,我也迁移并填充了表格,因此这也不应该成为问题

标签: djangodjango-modelsdjango-templatesdjango-views

解决方案


回答!

视图.py

# Assignment view
def assignment(request):
    assignments = Assignment.objects.all()
    args = {
        'assignments': assignments
    }
    return render(request, 'mainfocus/feedback.html', args)

模型.py

class Assignment(models.Model):
    title = models.CharField(max_length=256, default='')
    lecturer = models.ForeignKey(User)

html

    {% for assignment in assignments %}
        <p>{{ assignment.title }}</p>
    {% empty %}
        <p>No assignments available</p>
    {% endfor %}

推荐阅读