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.