1
私は同様の質問を見てきましたが、適合する解決策を見つけることができなかったか、何か不足していますか?djangoテンプレートの外部キーの値を表示
models.py
class SafetyCourse(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
name = models.CharField(max_length=128, unique=True)
def __str__(self):
return self.name
class SafetyCoursesTaken(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
profile = models.ForeignKey(EmployeeProfile, on_delete=models.CASCADE)
course = models.ForeignKey(SafetyCourse, on_delete=models.CASCADE, related_name='course_name')
conducted_date = models.DateTimeField(null=True, blank=True)
expiration_date = models.DateTimeField(null=True, blank=True)
class Meta:
verbose_name_plural = 'Safety Courses Taken'
views.py
:私は2つのモデル(SafetyCourseとSafetyCourseTaken)私は安全コースに「取ら安全コース」から指す外部キー関係を持って、以下のように持っていますclass ManageSafetyCourseTakenView(LoginRequiredMixin, generic.ListView):
login_url = reverse_lazy('users:login')
model = SafetyCoursesTaken
template_name = 'ppm/courses-taken.html'
paginate_by = 10
# override get_queryset to only show training related to employee profile
def get_queryset(self):
pk = self.kwargs['pk']
return SafetyCoursesTaken.objects.filter(profile_id=pk)
コースtaken.html(テンプレート)
{% for course_taken in object_list %}
<tr>
<td>{{ course_taken.course_id}}</td>
</tr>
{% endfor %}
私は数を試してみました同様の質問に対する解決策がありましたが、正しい質問を見つけることができませんでした。私は試しました:course_taken.course_name_set.select_related、course_taken.course_name_set、その他いくつか。私がしたいのは、コースIDの代わりにコースの名前を表示するだけです。私は間違って何をしていますか?
何?!?!それは簡単です。まあ、それは魅力のように働いた。ありがとうございました! – nastyn8