【发布时间】:2013-01-23 06:44:43
【问题描述】:
我有两个这样的模型:
class File(models.Model):
users = models.ForeignKey(User)
file_name = models.CharField(max_length=100)
type = models.CharField(max_length=10)
source = models.CharField(max_length=100)
start_date = models.TextField()
end_date = models.TextField()
duration = models.TextField()
size_overview = models.IntegerField()
size = models.TextField()
flag = models.TextField()
#delete_date = models.CharField(max_length=100, null=True, blank=True)
class Share(models.Model):
users = models.ForeignKey(User)
files = models.ForeignKey(File)
shared_user_id = models.IntegerField()
shared_date = models.TextField()
我得到登录用户的用户ID为:log_id = request.user.id
我想检索当前登录用户共享的文件。
首先我在 Share 模型中查询:
Share.objects.filter(users_id=log_id)
users_id 属性包含共享文件的用户的 ID。现在我知道了 log_id 用户共享的 files_id。如何检索文件信息。我要显示file_name, size and source.
我该怎么做?
【问题讨论】:
-
我不完全理解,但如果你的意思是访问文件属性,你可以看看这个:docs.djangoproject.com/en/dev/ref/files/file。当你有一个共享实例时,你可以使用:share_instance.files.size
-
我的意思是访问我的文件模型的属性。