Pertanyaan yang diberi tag «django-rest-framework»

Toolkit yang kuat dan fleksibel untuk membangun API Web RESTful. Django adalah kerangka kerja Web Python tingkat tinggi yang mendorong pengembangan cepat dan bersih, desain pragmatis. Dibangun oleh pengembang berpengalaman, ini menangani banyak kerumitan pengembangan Web, sehingga Anda dapat fokus pada menulis aplikasi Anda tanpa perlu menciptakan ulang roda. Ini gratis dan open source.

8
Kerangka Kerja Django Rest: Secara dinamis mengembalikan subset bidang
Masalah Seperti yang direkomendasikan dalam Best Practices for Designing a Pragmatic RESTful API , saya ingin menambahkan fieldsparameter kueri ke API berbasis Django Rest Framework yang memungkinkan pengguna untuk memilih hanya subset bidang per sumber daya. Contoh Serializer: class IdentitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.Identity fields = ('id', 'url', 'type', …

15
Pengunggahan File Kerangka Kerja Django Rest
Saya menggunakan Django Rest Framework dan AngularJs untuk mengunggah file. File tampilan saya terlihat seperti ini: class ProductList(APIView): authentication_classes = (authentication.TokenAuthentication,) def get(self,request): if request.user.is_authenticated(): userCompanyId = request.user.get_profile().companyId products = Product.objects.filter(company = userCompanyId) serializer = ProductSerializer(products,many=True) return Response(serializer.data) def post(self,request): serializer = ProductSerializer(data=request.DATA, files=request.FILES) if serializer.is_valid(): serializer.save() return Response(data=request.DATA) Karena …

3
Bagaimana mengubah nama bidang dalam Kerangka REST Django
Saya mencoba mengubah nama bidang Model di DRF Serializer seperti alias di SQL. Saya telah mencoba berbagai metode tetapi tidak berhasil. models.py class Park(models.Model): name = models.CharField(max_length=256) alternate_name = models.CharField(max_length=256, blank=True) objects = models.GeoManager() class Meta: db_table = u'p_park' def __unicode__(self): return '%s' % self.name def alias_alternate_name(self): return self.alternate_name serializers.py …

1
Kapan menggunakan serializer create () dan ModelViewset's create () perform_create ()
Saya ingin mengklarifikasi dokumentasi yang diberikan django-rest-frameworktentang pembuatan objek model. Sejauh ini saya menemukan ada 3 pendekatan tentang bagaimana menangani kejadian tersebut. Metode Serializer create(). Berikut dokumentasinya class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) create()Metode ModelViewset . Dokumentasi class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] perform_create()Metode …

11
Kerangka sisa Django bersarang objek referensi sendiri
Saya memiliki model yang terlihat seperti ini: class Category(models.Model): parentCategory = models.ForeignKey('self', blank=True, null=True, related_name='subcategories') name = models.CharField(max_length=200) description = models.CharField(max_length=500) Saya berhasil mendapatkan representasi flat json dari semua kategori dengan serializer: class CategorySerializer(serializers.HyperlinkedModelSerializer): parentCategory = serializers.PrimaryKeyRelatedField() subcategories = serializers.ManyRelatedField() class Meta: model = Category fields = ('parentCategory', 'name', 'description', …

8
Kerangka Kerja Django Rest - Bagaimana menambahkan bidang tersuai di ModelSerializer
Saya membuat ModelSerializerdan ingin menambahkan bidang khusus yang bukan bagian dari model saya. Saya menemukan deskripsi untuk menambahkan bidang ekstra di sini dan saya mencoba yang berikut: customField = CharField(source='my_field') Saat saya menambahkan bidang ini dan memanggil validate()fungsi saya maka bidang ini bukan bagian dari attrdict. attrberisi semua bidang model …

1
Django REST Framework (DRF): TypeError: register () mendapat argumen kata kunci tak terduga 'base_name'
Saya telah memperbarui ke djangorestframework==3.11.0dari versi yang lebih lama. Sekarang saya punya kesalahan ini, TypeError: register () mendapat argumen kata kunci tak terduga 'base_name' Traceback ... ... ... File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/abu/projects/django-example/django2x/urls.py", line 21, in <module> path('sample/', include('sample.urls')), File "/home/abu/.virtualenvs/django-example/lib/python3.6/site-packages/django/urls/conf.py", line 34, in include urlconf_module …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.