如何获取属于当前登录用户的文件?关系

时间:2013-06-21 17:47:40

标签: django

models.py

class File(models.Model):
    name = models.CharField(max_length=255)
    src = models.FileField(upload_to="files")

class UserFile(models.Model):
    user = models.ForeignKey(User)
    files = models.ManyToManyField(File)

views.py

def my_files(request):
    user = request.user
    myfile = UserFile.objects.filter(user=user)

    return render_to_response('myfiles.html',context_instance=RequestContext(request))

如何获取属于当前登录用户的文件?

1 个答案:

答案 0 :(得分:1)

files = File.objects.filter(userfile__user=request.user)

和模板只是:

{% for file in files %}{{ file.src }}{% endfor %}

请参阅lookups that span relationships