class Hotel (models.Model):
name = models.CharField()
country = models.CharField()
city = models.CharField()
street = models.CharField() 


class Residence(models.Model):
hotel_id = models.ForeignKey(Hotel, on_delete=models.DO_NOTHING, related_name='hotel')
house_number = models.CharField()

मैंने दो मॉडल होटल और रेजिडेंस बनाए हैं और मैं उनके साथ जुड़ना चाहता हूं

serializers.py

class HotelSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
      model = Hotel
      fields = ['name', 'country', 'city', 'street']


class ResidenceSerializer(serializers.HyperlinkedModelSerializer):
   hotel = HotelSerializer()

   class Meta:
     model = Residence
     fields = ['house_number', 'hotel']

Serializers.py में, मैंने यह कोड लिखा है

 views.py

 class ResidenceViewSet(viewsets.ModelViewSet):
 serializer_class = ResidenceSerializer
 queryset = Residence.objects.all()

Serializers.py में, मैंने यह कोड लिखा था लेकिन जब मैं अपना कोड चलाने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती है: सीरियलाइज़र ResidenceSerializer पर फ़ील्ड hotel के लिए मान प्राप्त करने का प्रयास करते समय विशेषता त्रुटि मिली। सीरिएलाइज़र फ़ील्ड को गलत नाम दिया जा सकता है और Residence इंस्टेंस पर किसी विशेषता या कुंजी से मेल नहीं खा सकता है। मूल अपवाद पाठ था: 'निवास' वस्तु में कोई विशेषता नहीं है 'होटल'। क्या कोई मेरी मदद कर सकता है?

0
Roro 1 नवम्बर 2021, 19:37

1 उत्तर

सबसे बढ़िया उत्तर

क्या आप निम्न परिवर्तन कर सकते हैं

class RegisterResidenceSerializer(serializers.HyperlinkedModelSerializer):
   complex_id = RegisterComplexSerializer()

   class Meta:
     model = Residence
     fields = ['house_number_extension_1', 'complex_id']
0
Mohamed Beltagy 1 नवम्बर 2021, 20:18