«django-rest-framework» 태그된 질문

RESTful 웹 API를 구축하기위한 강력하고 유연한 툴킷입니다. Django는 빠른 개발과 깔끔하고 실용적인 디자인을 장려하는 고수준 Python 웹 프레임 워크입니다. 숙련 된 개발자가 구축 한이 앱은 웹 개발의 번거 로움을 상당 부분 처리하므로 바퀴를 다시 만들 필요없이 앱 작성에 집중할 수 있습니다. 무료이며 오픈 소스입니다.

8
Django Rest Framework : 동적으로 필드 하위 집합 반환
문제 블로그 게시물 Best Practices for Designing a Pragmatic RESTful API 에서 권장 fields하는대로 Django Rest Framework 기반 API에 쿼리 매개 변수를 추가 하여 사용자가 리소스 당 필드의 하위 집합 만 선택할 수 있도록하고 싶습니다 . 예 직렬 변환기 : class IdentitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.Identity fields = ('id', …

15
Django Rest Framework 파일 업로드
Django Rest Framework와 AngularJs를 사용하여 파일을 업로드하고 있습니다. 내보기 파일은 다음과 같습니다. 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) post 메소드의 마지막 줄은 모든 …

2
모델 속성을 사용하는 ModelSerializer
직렬화하려는 속성 필드가 포함 된 모델을 직렬화하려고합니다. 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') 관련 URL을 가져 오려고 할 때 ext_link속성 에서 serializer 예외 (KeyError)가 발생 합니다. ext_link속성을 …

3
Django REST Framework에서 필드 이름을 변경하는 방법
SQL의 별칭과 같은 DRF Serializer의 모델 필드 이름을 변경하려고합니다. 나는 다른 방법을 시도했지만 성공할 수 없습니다. 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 = serializers.Field(source='alias_alternate_name') …

1
Serializer의 create () 및 ModelViewset의 create () perform_create () 사용시기
django-rest-framework모델 객체 생성과 관련 하여 주어진 문서를 명확히하고 싶습니다 . 지금까지 이러한 이벤트를 처리하는 방법에 대해 세 가지 접근 방식이 있음을 발견했습니다. Serializer의 create()메서드입니다. 다음은 문서입니다. class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) ModelViewset create()메서드입니다. 선적 서류 비치 class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] ModelViewset …

8
Django Rest Framework-ModelSerializer에 사용자 정의 필드를 추가하는 방법
을 (를) 만들고 ModelSerializer내 모델의 일부가 아닌 사용자 정의 필드를 추가하고 싶습니다. 여기 에 추가 필드를 추가하는 설명을 찾았고 다음을 시도했습니다. customField = CharField(source='my_field') 이 필드를 추가하고 내 validate()함수를 호출 하면이 필드는 attrdict의 일부가 아닙니다 . attr추가 필드를 제외하고 지정된 모든 모델 필드를 포함합니다. 따라서 덮어 쓴 유효성 검사에서이 필드에 …

7
django-rest-framework serializer로 외래 키 값 검색
django rest 프레임 워크를 사용하여 API를 만들고 있습니다. 다음 모델이 있습니다. 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 범주에 대한 직렬 변환기를 만들려면 다음을 수행하십시오. class CategorySerializer(serializers.ModelSerializer): items = serializers.RelatedField(many=True) class Meta: model = Category …

11
Django 나머지 프레임 워크 중첩 된 자체 참조 개체
다음과 같은 모델이 있습니다. 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) serializer를 사용하여 모든 범주의 평면 json 표현을 얻을 수있었습니다. class CategorySerializer(serializers.HyperlinkedModelSerializer): parentCategory = serializers.PrimaryKeyRelatedField() subcategories = serializers.ManyRelatedField() class Meta: model = Category fields = ('parentCategory', 'name', 'description', 'subcategories') 이제 내가하고 싶은 것은 …

7
Python Django Rest Framework 순서가 지정되지 않은 ObjectListWarning
Django 1.10.4에서 1.11.1로 업그레이드했는데 갑자기 테스트를 실행할 때 다음과 같은 메시지가 많이 표시됩니다. 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) Django Pagination 모듈로 다시 추적했습니다. https://github.com/django/django/blob/master/django/core/paginator.py#L100 내 쿼리 셋 코드와 관련된 것 같습니다. return get_user_model().objects.filter(id=self.request.user.id) 이 경고에 대한 자세한 …

26
django.db.migrations.exceptions.InconsistentMigrationHistory
python manage.py migrateDjango 프로젝트에서 실행할 때 다음 오류가 발생합니다. Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/hari/project/env/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute …

5
Django Rest Framework에서 중첩 된 직렬 변환기를 어떻게 필터링합니까?
Django Rest Framework에서 다른 serializer에 중첩되어있을 때 serializer를 어떻게 필터링합니까? 내 필터는 DRF 뷰셋에 적용되지만 다른 시리얼 라이저 내부에서 시리얼 라이저를 호출하면 중첩 된 시리얼 라이저의 뷰셋이 호출되지 않으므로 중첩 된 결과가 필터링되지 않은 것처럼 보입니다. 원래 뷰셋에 필터를 추가하려고 시도했지만 중첩 된 결과가 별도의 미리 분할 된 쿼리로 호출되기 …

7
다 대다 필드를 직렬화하는 Django 나머지 프레임 워크
다 대다 필드를 무언가 목록으로 직렬화하고 나머지 프레임 워크를 통해 반환하는 방법은 무엇입니까? 아래 예제에서는 관련된 태그 목록과 함께 게시물을 반환하려고합니다. models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = ("text", "tag"??) views.py class PostViewSet(viewsets.ReadOnlyModelViewSet): queryset = Post.objects.all() serializer_class = …

9
Django Rest Framework로 여러 모델 인스턴스를 생성하려면 어떻게해야합니까?
한 번의 API 호출로 Django Rest Framework를 사용하여 여러 인스턴스를 저장하고 업데이트하고 싶습니다. 예를 들어 여러 "교사"를 가질 수있는 "교실"모델이 있다고 가정 해 보겠습니다. 여러 명의 선생님을 만들고 나중에 모든 교실 번호를 업데이트하려면 어떻게해야합니까? 각 교사에 대해 API 호출을해야합니까? 현재 중첩 된 모델을 저장할 수 없다는 것을 알고 있지만 교사 …

4
인증 자격 증명 제거 — django, elastic beanstalk, oauth
django-rest-framework로 django에서 REST API를 구현하고 인증을 위해 oauth2를 사용했습니다. 나는 다음으로 테스트했습니다. curl -X POST -d "client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD" http://localhost:8000/oauth2/access_token/ 과 curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/ 문서와 일치하는 성공적인 결과를 가진 localhost에서. 이를 기존 AWS Elastic beanstalk 인스턴스로 푸시 할 때 다음을 받았습니다. { "detail" : "Authentication credentials were not provided." …

7
Django Rest 프레임 워크 토큰 인증
Django Rest Framework 가이드를 읽고 모든 튜토리얼을 완료했습니다. 모든 것이 합리적이고 제대로 작동하는 것 같았습니다. 설명대로 기본 및 세션 인증이 작동했습니다. http://django-rest-framework.org/api-guide 그러나 문서의 토큰 인증 부분으로 어려움을 겪고 있습니다. 약간 부족하거나 자습서만큼 깊이 들어 가지 않습니다. http://django-rest-framework.org/api-guide/authentication/#tokenauthentication 사용자를 위해 토큰을 만들어야한다고 말하지만 models.py에서 어디에 있는지 명시합니까? 내 질문은 : …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.