Это разработка по вопросу, который я задавал ранее.
У меня есть этот набор запросов
user_packages = ModulePackage.objects.filter(student=user.student).prefetch_related('individual_modules')
, а этот
module_data = StudentModuleData.objects.filter(package__in=user_packages, student=user.student)
StudentModuleData (module_data) имеет связь один-ко-многим с отдельными_модулями (модуль)
class StudentModuleData(models.Model):
student = models.ForeignKey('users.Student', related_name='student_module_data', on_delete=models.CASCADE)
module = models.ForeignKey(BaseModule, on_delete=models.CASCADE)
package = models.ForeignKey(ModulePackage, on_delete=models.CASCADE, default=None, null=True)
Теперь, когда у меня есть оба из них, как я могу присоединиться к ним, чтобы в шаблоне я мог сказать
{% for package in user_packages.all %}
{{ package }}
{% for module in package.individual_modules.all %}
{{ module }}
{% for extra_data in module.extra_data %} # <-- this is what I can't get working
{{ extra_data }}
( звонок {% for data in module.studentmoduledata_set.all %}
не помогает)
Спасибо.