Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
Django ORM es una mejor manera de manipular la consulta Django ORM para encontrar datos relacionados

Modelos:

 class Tweets(models.Model): date_created = models.DateTimeField(default=now, verbose_name="Created on") tweet_data = models.TextField(verbose_name='tweet message') user = models.ForeignKey(User,on_delete=DO_NOTHING) class UserFollowers(models.Model): follower_user = models.ForeignKey(User,on_delete=CASCADE,related_name="follower") followee_user = models.ForeignKey(User,on_delete=CASCADE,related_name="followee")

La tabla UserFollowers tiene un registro de quién sigue a quién.

Aquí, necesito obtener todos los tweets publicados por las personas a las que sigo

Enfoque actual:

 myfollowees = UserFollowers.objects.filter(follower_user=user_idx) print(myfollowees) myfolloweeslist = [] for ele in myfollowees: myfolloweeslist.append(ele.followee_user.id) my_timeline_tweets = Tweets.objects.filter(user_id__in = myfolloweeslist)
  1. generar mi lista de seguidores (lista de personas a las que sigo)
  2. obtener tweets donde el tweet está publicado por ID de usuario y también está presente en myfolloweelist

Me gustaría saber si hay una mejor manera de manejar esto.

Intenté esto y funcionó solo para un valor de user_idx pero no para otros:

 my_timeline_tweets = Tweets.objects.filter(user__follower = user_idx)
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puedes filtrar con:

 Tweet.objects.filter( user__followee__follower_user=user_idx )

Esto recuperará los .user Tweet un objeto User para el que existe un objeto UserFollowers con el .user del Tweet como followee_user y como follower_user el user_idx .


Nota : normalmente es mejor hacer uso de la settings.AUTH_USER_MODEL [Django-doc] para referirse al modelo de usuario, que usar el modelo User [Django-doc] directamente. Para obtener más información, puede consultar la referencia a la sección Modelo de User de la documentación .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!