我有一個網站,該網站可以對本地遠足進行編目,並且用戶可以記錄他們在遠足時的情況。我有一個包含徒步旅行的搜索頁面,我試圖展示的一個領域是所有參加徒步旅行的人員列表。我已經在加息的單個詳細信息頁面中找到了這一點,但無法弄清楚如何在正在打印遠足的查詢集中創建新的查詢集,以便在搜索頁面上顯示此信息。列出模板中的ForeignKey關聯實例(查詢集中的查詢集)
下面是一些代碼:
models.py:
class Hike(models.Model):
name = models.CharField(max_length=255, unique=True)
slug = models.SlugField(unique=True)
...
class UserLog(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
hike = models.ForeignKey(Hike, on_delete=models.CASCADE)
views.py:
def hike_list(request):
qs = Hike.objects.all()
... some other filters here
?-->users = UserLog.objects.filter(id=qs.id)
模板:
{% for qs in qs %}
{{ hike.name }}{{ hike.other_details_and_stuff }}
?----> {% for users in hikes %}{{ user.name }}{% endfor %}
{% endfor %}
這裏的個體內的工作代碼遠足的細節頁:
views.py:
def hike_detail (request, slug)
users = UserLog.objects.filter(hike__slug=slug)
如何在查詢集呼籲塞從各個項目,然後運行一個查詢集?
我沒有看到'climb'或'slug'字段。所以你希望所有與'qs'查詢集中的任何加息相關的用戶? – schwobaseggl
Woops,對不起。這應該是徒步旅行,而不是爬山。我將編輯原件。但是,是的,我希望與qs queryset中特定加息有關的所有用戶。 – Josh
我的其他問題呢?對我而言,你並不清楚你究竟想要查詢什麼? – schwobaseggl