【发布时间】:2016-02-13 23:52:39
【问题描述】:
请注意,我是 django 的新手,我之所以问这个问题,是因为我在网上没有找到任何答案。我的母语也不是英语,如果我的问题表述不正确,敬请见谅。
我有两个应用程序,Profile 和 Submission。
在Submission里面我有一个叫Track的模型(注意ForeignKey中的相关名称):
class Track(models.Model):
user = models.ForeignKey(User, unique=False, related_name = 'tracks')
title = models.CharField(max_length=100)
在Profile 内部,我有一个名为 UserProfile 的模型
class UserProfile(models.Model):
user = models.OneToOneField(User)
display_name = models.CharField(max_length=50, default="")
我在Profile/views.py 内部有一个UserProfile 的DetailView:
class ProfileDetails(DetailView):
model = UserProfile
def get_object(self, queryset=None):
return get_object_or_404(
UserProfile,
user__username=self.kwargs['username'],
)
所以在我的 DetailView 模板中,这应该可以正常工作吗? (object代表DetailView显示的UserProfile的实例)
{% for track in object.tracks.all %}
{{ track }}
{% endfor %}
相反,我什么也得不到。没有输出,为什么这不起作用?
【问题讨论】:
标签: python django django-models foreign-keys