2013-06-21 19 views
0

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)) 

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

+0

有什么不对本线'高清my_files(请求): 用户= request.user MYFILE = UserFile.objects。过滤器(user = user)'? – Silwest

+0

@Silwestpl如何在模板中显示我的文件?我试着:'{%for f in myfile%} {{f.files.name}} {%endfor%}' – happydev

回答

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

和模板就是:

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

看到lookups that span relationships

+0

谢谢!这行得通 – happydev

相关问题