我正在学习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] 删除。
我来说两句