Django ManyToMany Serializer

Я реализовал вложенный сериализатор, но у меня возникла эта ошибка: NameError: имя 'SamplesSerializer' не определено.

Я вызвал SampleSerializer без определения, я знаю, но здесь я также определил patientid как внешний ключ, который связан с Epi_dataSerializer. Что я должен сделать, чтобы решить эту проблему?

class Epi_dataSerializer(serializers.ModelSerializer):
    epi_data_hospitals = HospitalsSerializer(read_only=True)
    epi_data = SamplesSerializer(read_only=True, many=True)

    class Meta:
        model = Epi_data
        fields = ['epi_data', 'bday', 'age', 'gender', 'born_country', 'foreigner', 'year_arival', 'date_arival', 'residence', 'postcode', 'occupation']

class SamplesSerializer(serializers.ModelSerializer):
    projects = ProjectsSerializer(read_only=True)
    hospitals = HospitalsSerializer(read_only=True)
    source_samples = SourceSamplesSerializer(read_only=True)
    sequencing = SequencingSerializer(read_only=True)
    patientid = Epi_dataSerializer(read_only=True)

    class Meta:
        model = Samples
        fields = ['id', 'reception_date', 'hospital_date', 'culture', 'index_sample', 'is_index_sample', 'status', 'hospital_sample_number', 'patientid', 'sample_type', 'box', 'last_extraction_date', 'inactivation_date', 'transfer_date', 'comments', 'projects', 'hospitals', 'source_samples', 'sequencing']
Вернуться на верх