Я использую Django фреймворк для создания базы данных-приложения. У меня есть структура базы данных в качестве классов. Класс "Horse", имеющий отношение ForeignKey с классом "Rider", который, в свою очередь, имеет отношение ForeignKey с пользователем.
Все это работает, но я хочу отфильтровать лошадей только так лошади, которые подключены к текущему пользователю, будут отображаться.
file: models.py
from django.contrib.auth.models import User
class Horse(models.Model):
name = ...
...
owner = models.ForeignKey('Rider')
class Rider(models.Model):
name = ...
...
user = models.ForeignKey(User)
Поэтому, когда я рендерирую свою страницу html, я хочу соответственно отфильтровать лошадей:
file: views.py
from .models import Horse
def Horses(request):
horses = {
'horses': Horse.objects.filter( ??????? )
}
return render(request, 'stable/horses.html', horses)
Итак если я вошел в систему как «Администратор», как я могу передать это в фильтр, чтобы показывались все лошади, имеющие отношения с гонщиком, которые имеют отношения с этим пользователем?
Кажется, что-то другое, когда ссылается на объект ForeignKey вместо просто атрибута, который я не могу понять.