Django запрос с иностранным ключом - вывод должен быть из двух моделей
Я создаю сайт запросов, который имеет две модели, которые связываются внешним ключом. Моя цель - иметь страницу поиска, где я ввожу Person_ID в качестве входных данных и получаю данные о человеке и отчете (Report_ID, file_ID, Person_ID, name). Сейчас при вводе Person_ID он выдает данные отчета, но по каким-то причинам не выдает сам Person_ID и ничего из таблицы Person.
.
моя модель:
class Person(models.Model):
Person_ID = models.CharField(primary_key=True, max_length=255)
name = models.CharField(max_length=255)
def __str__(self):
return self.Person_ID
class Report(models.Model):
Report_ID = models.CharField(primary_key=True, max_length=255)
file_ID = models.CharField(max_length=255)
person = models.ForeignKey(Person, on_delete=models.CASCADE)
def __str__(self):
return self.Report_ID
view.py:
class HomePageView(TemplateView):
template_name = 'home.html'
class SearchResultsView(ListView):
model = Person
template_name = 'search_results.html'
def get_queryset(self):
query = self.request.GET.get('q')
object_list= Report.objects.filter(
Q(person__Person_ID__icontains=query)
)
return object_list
admin.py
class ReportAdmin(admin.ModelAdmin):
list_display = ("Report_ID", "file_ID",)
admin.site.register(Report)
admin.site.register(Person)