django-rest-framework

Django rest framework- calling another class-based view

て烟熏妆下的殇ゞ 提交于 2020-06-16 02:37:07
问题 I have pored over several similar posts (and Calling a class-based view of an app from another app in same project seemed promising, but does not work), but some are older and none quite work for me. Here's my setup (using Django==2.0.6, djangorestframework==3.8.2) I have a basic model (simplified here): from django.db import models class Resource(models.Model): name = models.CharField(max_length=100, null=False) I have a basic endpoint where I can list and create Resource instances: from

Mandate integer type in django-rest-framework validator for integerfield

回眸只為那壹抹淺笑 提交于 2020-06-15 05:10:47
问题 django-rest-framework validator accepts string quoted integers as valid data for integer field. Is there a way to mandate data type so that string quoted integers won't be accepted ? 回答1: Serializer keeps raw data in self.initial_data from where custom validation methods can retrieve it. So the following works class Test(Serializer): true_int = IntegerField() def validate_true_int(self, value): value = self.initial_data.get('true_int') if isinstance(value, int): return value raise

Django drf simple-jwt authentication“detail”: “No active account found with the given credentials”

浪尽此生 提交于 2020-06-14 05:00:19
问题 I am implementing user authentication with django-rest_framework_simple-jwt with custom user, My models.py: class UserManager(BaseUserManager): def create_user(self, email, username, password, alias=None): user = self.model( email = self.normalize_email(email), username = username,) user.set_password(password) user.save() return user def create_superuser(self, email, username, password): self.create_user(email, username, password) user.is_staff() user.is_superuser = True user.save() return

how to create serializer for an enum field in django rest framework

余生长醉 提交于 2020-06-10 10:10:49
问题 i am writing an API in python django rest framework and i am stuck at creating a serializer field for an ENUM, how can i create a serializer field for an ENUM field. my model code is: class Queue(models.Model): class Meta: db_table = 'queues' id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True) name = models.CharField(max_length=45) type = EnumChoiceField(QueueTypes, default=QueueTypes.pending) date = models.DateTimeField(auto_now=True) and i am writing a

how to create serializer for an enum field in django rest framework

…衆ロ難τιáo~ 提交于 2020-06-10 10:07:06
问题 i am writing an API in python django rest framework and i am stuck at creating a serializer field for an ENUM, how can i create a serializer field for an ENUM field. my model code is: class Queue(models.Model): class Meta: db_table = 'queues' id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True) name = models.CharField(max_length=45) type = EnumChoiceField(QueueTypes, default=QueueTypes.pending) date = models.DateTimeField(auto_now=True) and i am writing a

Django Rest Framework - Nested Serialization not working as expected

馋奶兔 提交于 2020-06-09 17:23:27
问题 While using Django-REST-Framework, I am not able to display selected fields in a nested serialized object. I am correctly able to serialize the entirety of the Address model, but I want only a few fields from Address , nested in my serialized Outlet . There is a Got AttributeError when attempting to get a value for field outlet_address on serializer OutletSerializer . The serializer field might be named incorrectly and not match any attribute or key on the Outlet instance. Original exception

Write only, read only fields in django rest framework

六眼飞鱼酱① 提交于 2020-06-09 07:59:40
问题 I have models like this: class ModelA(models.Model): name = models.CharField() class ModelB(models.Model): f1 = models.CharField() model_a = models.ForeignKey(ModelA) Serializers: class ASerializer(serializers.ModelSerializer): model_b_ids = serializers.CharField() class Meta: model = ModelA write_only_fields = ('model_b_ids',) views: class AView(CreateModelMixin, GenericViewSet): def perform_create(self, serializer): model_b_ids = parse_somehow(serializer.validated_data["model_b_ids"]) #do

Write only, read only fields in django rest framework

假如想象 提交于 2020-06-09 07:59:06
问题 I have models like this: class ModelA(models.Model): name = models.CharField() class ModelB(models.Model): f1 = models.CharField() model_a = models.ForeignKey(ModelA) Serializers: class ASerializer(serializers.ModelSerializer): model_b_ids = serializers.CharField() class Meta: model = ModelA write_only_fields = ('model_b_ids',) views: class AView(CreateModelMixin, GenericViewSet): def perform_create(self, serializer): model_b_ids = parse_somehow(serializer.validated_data["model_b_ids"]) #do

django filter queryset show variables on template [duplicate]

允我心安 提交于 2020-06-08 14:20:25
问题 This question already has an answer here : Django-Filter Package: How To Filter Objects To Create Stats And Not Lists (1 answer) Closed 4 days ago . Below is the views.py to my stats page. This page has a bunch of calculations based on my model objects. Works great. However when I apply django-filter to the data it does not change. Example filtering for only "short" trades or in the "last 7 days". I know that get_context_data is basically hardcoding the results and it will not be affected by

How to pass extra context to Django Rest Framework serializers

与世无争的帅哥 提交于 2020-06-05 06:35:11
问题 It is my first project using Django rest framework and i'm struggling to get this right. I know that in mainstream Django framework, if i need to add extra contexts to a class-based view, i will do something like this: class PostDetail(DetailView): model = Post def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) # Add in a QuerySet of all the books by a certain author John context['john_books'] = Book.objects.filter(author=john) return context then, i will be