python - AttributeError: 'module' object has no attribute 'ToManyFields' -
मैंने एक BaseResource बनाया है
वर्ग BaseResource (ModelResource): def wrap_view (self , दृश्य): @csrf_exempt डीईएफ़ आवरण (अनुरोध, * args, ** kwargs): प्रयास करें: कॉलबैक = getattr (स्वयं, देखें) वापसी कॉलबैक (अनुरोध, * args, ** kwargs) IntegrityError, ई को छोड़कर: वापसी HttpResponse (ङ , स्थिति = 300, कारण = 'आंतरिक सर्वर त्रुटि') आवरण कक्षा को लौटाता है मेटा: अनुमति_मूलियाँ = ['जाओ', 'पोस्ट', 'डाल]] सूची_पूर्णता_मक्तियाँ = [' जाओ ',' पोस्ट ',' डाल]] detail_allowed_methods = [ 'पोस्ट' 'के लिए', 'डाल'] include_resource_uri = झूठी default_format = 'आवेदन / json' always_return_data = सच थ्रोटल = BaseThrottle (throttle_at = 3, समय सीमा = 10, समाप्ति = 1) प्रमाणीकरण = MultiAuthentication (SessionAuthentic व्यावहारिक (), ApiKeyAuthentication ()) प्राधिकरण = प्राधिकरण () serializer = urlencodeSerializer ()
मेरी संसाधन है:
वर्ग UserResource (BaseResource): समूह = क्षेत्रों। ToManyFields ('GroupResource', 'group') वर्ग मेटा: queryset = User.objects.all () resource_name = 'user' excludes = ['password'] प्राधिकरण = प्राधिकरण () allowed_methods = ['get', 'पोस्ट', 'डाल'] छानने = { 'उपयोगकर्ता नाम': सभी, 'ईमेल': सभी} वर्ग GroupResource (BaseResource): उपयोगकर्ता = fields.ForeignKey (UserResource, 'उपयोगकर्ता') अनुमतियाँ = fields.ToManyFields ( 'PermissionResource' 'permissions_set', related_name = 'अनुमति') वर्ग मेटा: क्वेरीसमूह = Group.objects.all () allowed_methods = [ 'पोस्ट' 'के लिए', 'डाल'] RESOURCE_NAME = 'समूह' वर्ग PermissionResource (BaseResource): समूह = Fields.ToOneField ('GroupResource', 'group_set') कक्षा मेटा: Queryset = Permission.objects.all () अनुमति_मूलियाँ = ['get']
मैं उस उपयोगकर्ता के लिए एक संसाधन बनाने का प्रयास कर रहा हूं जो BaseResource विस्तार करता है, लेकिन जब मैं संबंधों को करता हूं I त्रुटि:
groups = fields.ToManyFields ('GroupResource', 'group') विशेषता त्रुटि: 'मॉड्यूल' ऑब्जेक्ट में 'ToManyFields' का कोई विशेषता नहीं है
I मैंने खोज की है लेकिन मुझे कुछ भी नहीं मिल सकता है जो मुझे बता सकते हैं कोई सुराग? क्या गलत कर रहा है? सब कुछ स्वागत है धन्यवाद!
एट्रिब्यूट एरर
आपको बता रहा है कि गलत क्या है:
अपने समूह संसाधन के लिए:
वर्ग GroupResource (BaseResource): उपयोगकर्ता = fields.ForeignKey (UserResource, 'उपयोगकर्ता') अनुमतियाँ = fields.ToManyFields ( 'PermissionResource', 'permissions_set' , संबंधित_नाम = 'अनुमति')
आप ToManyFields
का उपयोग कर रहे हैं, जिसे आपने GroupResource
में परिभाषित नहीं किया है, जिसका अर्थ है कि यह
जब आप डिबग कर सकते हैं और देखो कि यह विधि वास्तव में परिभाषित है, तो यह एक सुपर क्लास से, बेसआरएसओआरएस (जहां इसे परिभाषित नहीं किया गया है), और मॉडल रीसोर्स से शुरू होना है। ऐसा लगता है कि जिस फ़ील्ड का आप उपयोग करने का प्रयास कर रहे हैं वह नहीं है, बल्कि दस्तावेज़ीकरण में है।
आपके पास एक टाइपो लगता है Django-TastyPie फ़ील्ड को वास्तव में नाम दिया गया है।
Comments
Post a Comment