QuerySet объекта ManyToManyField возвращает пустой список

Я хотел иметь список внешних ключей для поля, поэтому я использовал ManyToManyField.

У меня есть следующие модели:

models.py

class Community(models.Model):
    title = models.CharField(max_length=25, unique=True)
    total_users = models.IntegerField(default=0)
    active_users = models.IntegerField(default=0)
    created_by = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
        related_name='+'
    )
    posts = models.ManyToManyField('Post', null=True, blank=True, symmetrical=False)
    created_date = models.DateTimeField()
    members = models.ManyToManyField(
        settings.AUTH_USER_MODEL,
        related_name='+',
        blank=True,
        null=True,
        symmetrical=False
    )

    def __str__(self):
        return self.title


class Post(models.Model):
    title = models.CharField(max_length=300)
    content = models.TextField(max_length=50000, blank=True)
    upvotes = models.IntegerField(default=0)
    downvotes = models.IntegerField(default=0)
    comments = models.ManyToManyField('Comment', null=True, blank=True, symmetrical=False)
    created_by = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
    )
    created_date = models.DateTimeField()
    awards = models.JSONField(default=dict)
    community_id = models.ForeignKey('Community', on_delete=models.CASCADE, related_name='+', null=True, blank=True)
    additional_fields = models.JSONField(default=dict)

    def __str__(self):
        return self.title

Я могу просмотреть список внешних ключей из панели администратора, но когда я пытаюсь получить список постов или участников из объекта community, используя community_object.members.all() и community_object.posts.all(), я получаю пустой список/набор ключей.

Я новичок в Django, и мне кажется, что я не очень хорошо понимаю ManyToManyFields.

Вернуться на верх