Size: a a a

Django [ru] #STAY HOME

2019 December 18

E

Enot in Django [ru] #STAY HOME
Dan Tyan
обращение по связям не правильный запрос составляет ?
class BlockList(models.Model):
   profile = models.ForeignKey(UserProfile, on_delete=models.CASCADE, related_name='blocked_profiles', null=True)
   block_by_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='block_by_user', null=True)
   created_at = models.DateTimeField(auto_now_add=True)
Есть модель. Хочу получить все профили которые не  в блоке юзера:
UserProfile.objects.filter(block_by_user__id=f.id).filter(blocked_profiles__isnull=True)
Не получаетсо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Enot
class BlockList(models.Model):
   profile = models.ForeignKey(UserProfile, on_delete=models.CASCADE, related_name='blocked_profiles', null=True)
   block_by_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='block_by_user', null=True)
   created_at = models.DateTimeField(auto_now_add=True)
Есть модель. Хочу получить все профили которые не  в блоке юзера:
UserProfile.objects.filter(block_by_user__id=f.id).filter(blocked_profiles__isnull=True)
Не получаетсо
а чем под запрос плох ?
источник

E

Enot in Django [ru] #STAY HOME
через join быстрее
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Enot
через join быстрее
мы когда писали большое приложение пришли к тому что
два небольших запроса лучше чем одно с join

но это было давно и mysql если честно сейчас не замерял
источник

E

Enot in Django [ru] #STAY HOME
ну я тоже не проверял что конкретно тут быстрее будет, просто обычно выходит  что жоин быстрее
источник

Z

ZHU in Django [ru] #STAY HOME
Алексей
так у тебя знак разности и показывает изменения, слово дифференциал, производная тебе что-то говорят?
да но тут не совсем понятно как
источник

E

Enot in Django [ru] #STAY HOME
Dan Tyan
мы когда писали большое приложение пришли к тому что
два небольших запроса лучше чем одно с join

но это было давно и mysql если честно сейчас не замерял
в query который выше получается 3 джойна: два inner и один outer
источник

E

Enot in Django [ru] #STAY HOME
)))
источник

d_

denis _ in Django [ru] #STAY HOME
@CXVXVC а почему не получается?
источник

E

Enot in Django [ru] #STAY HOME
denis _
@CXVXVC а почему не получается?
Очевидно запрос неправильно составлен
источник

d_

denis _ in Django [ru] #STAY HOME
а, ну да, у тебя ж нет у профайла block_by_user UserProfile.objects.filter(block_by_user__id=f.id)
источник

d_

denis _ in Django [ru] #STAY HOME
UserProfile.objects.filter(blocked_profiles__block_by_user__id=f.id) так отработает?
источник

V

Valentin in Django [ru] #STAY HOME
Привет! А есть ли чатик для джанго-беггинеров?
источник

e

e\/gen in Django [ru] #STAY HOME
Valentin
Привет! А есть ли чатик для джанго-беггинеров?
это он и есть
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
<str:userid>/ как назвается такой вид урла?
источник

e

e\/gen in Django [ru] #STAY HOME
и подход такой же, как в питон беггинерсах - читать описание чата и доку
источник

V

Valentin in Django [ru] #STAY HOME
Спасибо! Тогда вопрос. Что я сделал не так, если у меня реквест к polls выкидывает 404?
источник

V

Valentin in Django [ru] #STAY HOME
источник

e

e\/gen in Django [ru] #STAY HOME
покажи polls/urls.py
источник

E

Enot in Django [ru] #STAY HOME
denis _
UserProfile.objects.filter(blocked_profiles__block_by_user__id=f.id) так отработает?
да, но посмотри на этот запрос, но внутри там подзапрос получается)
источник