私はこのような2つのモデルを持っています:
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.objects.filter(users_id=log_id)
users_id
属性には、ファイルを共有したユーザーのIDが含まれます。これで、log_idユーザーが共有するfiles_idがわかりました。ファイル情報を取得するにはどうすればよいですか。見せたいのですがfile_name, size and source.
どうすればいいですか?