呈现HTML页面时如何在Django中使用与用户关联的模型

瑞安

我正在学习django。我刚进入一个项目学习框架,并且在整个过程中遇到了一系列问题。

我基本上希望为创建任务列表并将他们将任务发布到自己的页面的用户提供单独的页面。

从django.db导入模型从django.contrib.auth.models导入用户

# Create your models here.
class UserProfile(models.Model):
    # This line is required. Links UserProfile to a User model instance.
    user = models.OneToOneField(User)
    # The additional attributes we wish to include.
    website = models.URLField(blank = True)
    # Override the __unicode__() method to return out something meaningful!
    def __unicode__(self):
        return self.user.username

class TaskItem(models.Model):
    taskn = models.CharField(max_length = 400)
    usern = models.ForeignKey(User)

在我的模板中,如果用户输入了他们的任务,如何调用它以呈现到页面上?

我的看法:

def profile_page(request, username):
    user = User.objects.get(username=username)
    taskitems = user.taskn_set.all()
    return render_to_response('profile.html', {}, context)

目前的问题:

'User' object has no attribute 'taskn_set'
卡尔提克尔

{{ request.user.taskitem_set.all }}会给您所有相关的任务项目。现在,将其显示在模板中:

{% for task_item in user.taskitem_set.all %}
    {{ task_item.task_n }}
{% endfor %}

将显示任务列表。

这是有关外键(related_name)的反向查询的文档。另外,请阅读此文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Yii如何在模型中使用Id呈现用户页面,但在URL中使用用户名而不是ID

如何在定制用户模型中使用django-guardian

如何在Django中使用Ajax刷新HTML页面?

如何在 django 的 html 页面中使用 URL?

如何在多线程环境中使用requests-html呈现异步页面?

如何在模型关联中使用Laravel分页?

如何在 Django 后端 ajax 成功后呈现 html 页面

Django - 如何在使用定制用户模型时让所有用户加入团队

如何在 JavaScript 中使用 Django 的模型

如何在 Django 模型中使用查询?

基础:如何在 Django Rest Framework 中使用 PATCH 方法用户模型

如何在Django模型数据库中使用已发布的用户保存表单

在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

在Django中使用context_processors.py时,如何避免在登录页面上请求用户?

如何在Rails中使用erb而不是静态HTML呈现500(内部服务器错误)页面?

在使用子对象更新和检索模型实例时,如何在Django中使用memcache?

如何在ReactJs中使用HTML元素呈现变量?

如何在带有HTML呈现的NestJs中使用验证?

如何在Django中使用模型FileField上传文件时获取实例

如何在员工和用户模型中使用软删除?

创建用户后,如何将用户与Django模型关联?

如何在模型TextField中的HTML中使用Django模板变量?

如何将用户上传的html文件呈现为页面?Django的

django 扩展页面不从注册页面呈现值(用户 django 模型)

如何在Django中正确使用多用户模型?

在Django中使用inlineformset_factory时将模型用户设置为当前用户

如何在for循环中使用Django模型?

如何在信号中使用Django模型继承?

如何在信号中使用Django模型继承?