0

次のようなクエリがあります。

select files_id, count(DISTINCT shared_user_id) FROM fileupload_share GROUP BY files_id;

Djangoクエリで変換したい. このように試しました:

count = Share.objects.filter(users_id=request.user.id).values_list('shared_user_id').distinct().count()

しかし、必要な出力によるグループは提供されません。出力を次のようなリストで返したい

count = [1, 2, 3, 1]

models.py:

class Share(models.Model):
    users = models.ForeignKey(User)
    files = models.ForeignKey(File)
    shared_user_id = models.IntegerField()
    shared_date = models.TextField()

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()
    time_overview = models.CharField(max_length=55)
    end_date = models.TextField()
    duration = models.TextField()
    size_overview = models.IntegerField()
    size = models.TextField()
    flag = models.TextField()
    flag_r = models.TextField()

どうやってやるの?ありがとう

4

1 に答える 1