2013-09-04 7 views
6

Django व्यवस्थापक में, कोई एक चुनिंदा बॉक्स के बजाय एक खोज विजेट प्राप्त करने के लिए एक raw_id_fields सेट अप कर सकता है। विदेशी कुंजी तालिका विशाल होने पर बहुत सारे डेटाबेस प्रश्नों को छोड़ना बहुत साफ है।django-rest-framework में raw_id_fields को कैसे सेट अप करें?

Django Rest Framework ब्राउज़ करने योग्य दृश्यों में समतुल्य क्या है?

उत्तर

5

Django बाकी फ्रेमवर्क 3 नहीं रह गया है serializer मैदान पर विजेट विशेषता का समर्थन करता है चाहते हो सकता है। लेकिन अपने ब्राउज़ करने योग्य एपीआई भी प्रयोग करने योग्य पाने के लिए, निम्न उदाहरण में 'base_template': 'input.html' उपयोग करने के लिए style विशेषता बदलने का प्रयास करें:

class CustomerAddressSerializer(serializers.ModelSerializer): 
    customer = serializers.IntegerField(source='customer_id' style={'base_template': 'input.html', 'placeholder': "Customer ID"}) 
    class Meta: 
     model = models.CustomerAddress 
     fields = ('id', 'customer', 'street', 'zip', 'city') 

इस तरह हजारों विदेशी कुंजी options के साथ अपने विशाल select टैग साधारण पाठ input लिए बदल जाएगा। अधिक जानकारी के लिए http://www.django-rest-framework.org/topics/browsable-api/#handling-choicefield-with-large-numbers-of-items

+0

पर दस्तावेज़ों की जांच करें यह स्वीकार्य उत्तर होना चाहिए! –

1

वर्तमान में इसका समर्थन करने के लिए कुछ भी नहीं है। मुझे पूरा यकीन है कि पुल अनुरोधों का स्वागत किया जाएगा।

0

कार्लटन कहता है कि दूसरा, कार्यान्वयन पर एक स्टैब लेने से पहले टिकट में चर्चा करने लायक होगा।

वैकल्पिक रूप से, आप एक स्वत: पूर्ण विजेट का उपयोग पर एक नज़र लेने के लिए ...

http://www.django-rest-framework.org/topics/browsable-api/#autocomplete

संबंधित मुद्दे