擅长:python、mysql、java
<p>您不需要创建字典来访问模板级别的驱动程序,您可以<a href="https://docs.djangoproject.com/en/dev/topics/db/queries/#following-relationships-backward" rel="nofollow">follow the relationship backward</a>,因为<code>Driver</code>模型具有<code>Ride</code>模型的外键:</p>
<pre><code>{% for result in result_list %}
{% if result %}
{% with result.driver_set.all as drivers %}
{% for driver in drivers %}
<a href="/rides/ridedetails/{{ result.pk }}">{{ driver.user_id }}</a>
{% endfor %}
{% endwith %}
<em>{{ result.add_source }}</em>
<em>{{ result.add_destination }}</em>
<em>{{ result.ride_comment }}</em>
{% endif %}
{% endfor %}
</code></pre>
<p>为<code>ForeignKey</code>指定<a href="https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name" rel="nofollow">related_name</a>是很好的做法,因为这样可以更方便地访问对象:</p>
^{pr2}$
<p>然后您可以:</p>
<pre><code>ride = Ride.objects.get(id='some_id')
drivers = ride.drivers.all()
</code></pre>