Присоединиться к двум наборам запросов - PullRequest
0 голосов
/ 14 июля 2020

Это разработка по вопросу, который я задавал ранее.

У меня есть этот набор запросов

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 %} не помогает)

Спасибо.

...