Есть много способов достичь того, что вы хотите.Для этого давайте добавим обратное отношение в модель с именем contact_requests
:
project_request = models.ForeignKey(ProjectRequest, on_delete=models.CASCADE, related_name="contact_requests")
Теперь вы можете использовать PrimaryKeyRelatedField , чтобы показать первичные ключи ContactRequest
прикрепленный к каждому ProjectRequest
.
class ProjectRequestSerializer(serializers.ModelSerializer):
contact_requests = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
class Meta:
model = ProjectRequest
fields = ('contact_requests', 'company_name', ...) # other fields
Или, если вы хотите, чтобы все значения каждого contact_requests
, то вы можете использовать вложенные отношения , например:
class ProjectRequestSerializer(serializers.ModelSerializer):
contact_requests = ContactRequestSerializer(many=True, read_only=True)
class Meta:
model = ProjectRequest
fields = ('contact_requests', 'company_name', ...) # and so on