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
इंस्टेंस पर किसी विशेषता या कुंजी से मेल नहीं खा सकता है। मूल अपवाद पाठ था: 'निवास' वस्तु में कोई विशेषता नहीं है 'होटल'। क्या कोई मेरी मदद कर सकता है?
1 उत्तर
क्या आप निम्न परिवर्तन कर सकते हैं
class RegisterResidenceSerializer(serializers.HyperlinkedModelSerializer):
complex_id = RegisterComplexSerializer()
class Meta:
model = Residence
fields = ['house_number_extension_1', 'complex_id']
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।