«django-rest-framework» etiketlenmiş sorular

RESTful Web API'leri oluşturmak için güçlü ve esnek bir araç seti. Django, hızlı geliştirmeyi ve temiz, pragmatik tasarımı teşvik eden üst düzey bir Python Web çerçevesidir. Deneyimli geliştiriciler tarafından oluşturulmuş, Web geliştirmenin zorluklarının çoğunu halleder, böylece tekerleği yeniden icat etmeye gerek kalmadan uygulamanızı yazmaya odaklanabilirsiniz. Ücretsiz ve açık kaynaklıdır.

8
Django Rest Framework: Alanların alt kümesini dinamik olarak döndür
Sorun Blog yayını En İyi Pragmatik RESTful API Tasarlama Yöntemlerinde önerildiği gibi, fieldsDjango Rest Framework tabanlı API'ye, kullanıcının kaynak başına yalnızca bir alan alt kümesi seçmesine olanak tanıyan bir sorgu parametresi eklemek istiyorum . Misal Serileştirici: class IdentitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.Identity fields = ('id', 'url', 'type', 'data') Normal …

15
Django Rest Framework Dosya Yüklemesi
Bir dosya yüklemek için Django Rest Framework ve AngularJs kullanıyorum. Görünüm dosyam şöyle görünüyor: 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) Gönderme yönteminin son …

2
Model özelliğini kullanarak ModelSerializer
Ayrıca serileştirmek istediğim bir özellik alanı içeren bir modeli serileştirmeye çalışıyorum. models.py: class MyModel(models.Model): name = models.CharField(max_length=100) slug = models.AutoSlugField(populate_from='name') @property def ext_link(self): return "/".join([settings.EXT_BASE_URL, self.slug]) serializers.py: class MyModelSerializer(serializers.ModelSerializer): class Meta: model = MyModel fields = ('name', 'ext_link') İlgili URL'ye ulaşmaya çalışırken, ext_linkmülkte bir serileştirici istisnası (KeyError) alıyorum . ext_linkMülkü …

3
Django REST Çerçevesinde alan adı nasıl değiştirilir
DRF Serializer'daki Model alan adını SQL'deki diğer ad gibi değiştirmeye çalışıyorum. Farklı yöntemler denedim ama başarılı olamıyorum. 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 class ParkSerializer(serializers.ModelSerializer): location = …

1
Serializer'ın create () ve ModelViewset'in create () perform_create () ne zaman kullanılacağı
django-rest-frameworkBir model nesnenin oluşturulmasıyla ilgili verilen dokümantasyonu netleştirmek istiyorum . Şimdiye kadar bu tür olayların nasıl ele alınacağına dair 3 yaklaşım olduğunu buldum. Serileştiricinin create()yöntemi. İşte belgeler class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) ModelViewset create()yöntemi. Dokümantasyon class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] ModelViewset perform_create()yöntemi. …

11
Django rest çerçevesi, kendinden referanslı nesneler iç içe
Şuna benzeyen modelim var: 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) Serileştirici ile tüm kategorilerin düz json temsilini almayı başardım: class CategorySerializer(serializers.HyperlinkedModelSerializer): parentCategory = serializers.PrimaryKeyRelatedField() subcategories = serializers.ManyRelatedField() class Meta: model = Category fields = ('parentCategory', 'name', 'description', 'subcategories') Şimdi yapmak istediğim şey, …

8
Django Rest Framework - ModelSerializer'da özel alan nasıl eklenir
Bir oluşturdum ModelSerializerve modelimin parçası olmayan özel bir alan eklemek istiyorum. Fazladan alanlar eklemek için bir açıklama buldum burada ve ben aşağıdakileri denedim: customField = CharField(source='my_field') Bu alanı eklediğimde ve validate()işlevimi çağırdığımda bu alan attrdiktenin bir parçası değil . attrekstra alanlar dışında belirtilen tüm model alanlarını içerir. Bu yüzden üzerine …

7
Django-rest-çerçeve serileştiricileriyle bir Yabancı Anahtar değeri alma
Bir API oluşturmak için django dinlenme çerçevesini kullanıyorum. Aşağıdaki modellere sahibim: class Category(models.Model): name = models.CharField(max_length=100) def __unicode__(self): return self.name class Item(models.Model): name = models.CharField(max_length=100) category = models.ForeignKey(Category, related_name='items') def __unicode__(self): return self.name Yapacağım kategoriler için bir serileştirici oluşturmak için: class CategorySerializer(serializers.ModelSerializer): items = serializers.RelatedField(many=True) class Meta: model = Category …

7
Python Django Rest Framework UnorderedObjectListWarning
Django 1.10.4'ten 1.11.1'e yükselttim ve aniden testlerimi çalıştırdığımda şu mesajlardan bir ton alıyorum: lib/python3.5/site-packages/rest_framework/pagination.py:208: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <QuerySet [<Group: Requester>]> paginator = self.django_paginator_class(queryset, page_size) Bunu Django Sayfalandırma modülüne kadar takip ettim: https://github.com/django/django/blob/master/django/core/paginator.py#L100 Sorgu seti kodumla ilgili görünüyor: return get_user_model().objects.filter(id=self.request.user.id) Bu uyarı hakkında nasıl …

1
Django REST Framework (DRF): TypeError: register () beklenmeyen bir anahtar kelime argümanı aldı 'base_name'
djangorestframework==3.11.0Eski sürümden sürümüne güncelledim . Şimdi bu hatayı aldım, TypeError: register () beklenmeyen bir 'base_name' anahtar kelime argümanına sahip 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 = import_module(urlconf_module) File "/usr/lib/python3.6/importlib/__init__.py", line …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.