相关文章推荐
气势凌人的电池  ·  django ...·  2 周前    · 
发财的黄花菜  ·  Django ForeignKey ...·  1 周前    · 
文雅的煎饼果子  ·  Django 多表查询 - ...·  1 周前    · 
忐忑的黑框眼镜  ·  libicui18n.so.52 ...·  1 年前    · 
耍酷的茶叶  ·  Appendix A: ODBC ...·  1 年前    · 
卖萌的葡萄酒  ·  extjs form ...·  1 年前    · 
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I have a user, the one I'm logged in. This user is called "chau". He follows another user, one called "hola". Im sure about this. I checked it in Django Admin.

So i'm trying to do this:

def followings(request):
    if request.method == "GET":
        print(request.user.follows)

But i'm getting network.User.None I don`t know why. I checked literally 20 times to see if request.user does not follow anybody, but he does!

Down here is my model structure:

class User(AbstractUser):
    follows = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='followed_by')

I did make migrations, and it said that were already applied.

This is because user.follows is a Manager, no a QuerySet, you should add .all() at the end:

def followings(request):
    if request.method == 'GET':
        print(request.user.follows.all())

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.