Я пытаюсь получить доступ к свойству ManyToManyFireld после запроса модели, но возвращаюсь None
.
Так выглядит модель.
class Role(models.Model):
ROLES = Choices('user', 'staff', 'admin')
user = AutoOneToOneField(
'account.User',
related_name='_role',
primary_key=True,
on_delete=models.CASCADE
)
role = models.CharField(max_length=10, choices=ROLES, default=ROLES.user)
locations = models.ManyToManyField('location.Location', related_name='_role', blank=True)
def __str__(self):
return '<Role: user={0} ({1})>'.format(self.user_id, self.role)
Когда я вызываю местоположения в поиске ролей, я получаю обратно location.Location.None
, и именно так выглядит поиск запроса.
user_role = Role.objects.get(pk='123249882323')
role_locations = user_role.locations
print(role_locations) => location.Location.None
Я хочу, чтобы role_locations
вернул все местоположения, связанные с Role