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']