Size: a a a

Django [ru] #STAY HOME

2021 April 02

Y

Yaroslav in Django [ru] #STAY HOME
Denis Taranov
У тебя есть страница
http://site.ru/route/
ты заходишь на нее в браузере = посылается GET запрос, ты получаешь html с формой внутри, в которой нет action
заполняешь форму, нажимаешь sumbit = отправляется POST запрос http://site.ru/route/ с данными формы
Ясно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
GoodBye
Поэтому и вопрос такой, потому что этот очень сильно вложенный словарь 7.6MB весит, что для браузера многовато
ну я бы все равно не работал бы с ним как со строкой
источник

DT

Dan Tyan in Django [ru] #STAY HOME
переведи его с словарь или список
и работй с нативными типами
источник

G

GoodBye in Django [ru] #STAY HOME
Dan Tyan
ну я бы все равно не работал бы с ним как со строкой
Он словарем и является
источник

G

GoodBye in Django [ru] #STAY HOME
И через rest я его как словарь отдаю
источник

G

GoodBye in Django [ru] #STAY HOME
Просто хочется разбить его по фреймам
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тогда зачем тебе рекурсивно проходить закрывать скобки ?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
GoodBye
Просто хочется разбить его по фреймам
я, если честно, плохо понял проблему - это же обычная пагинация, нет?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не совсем
источник

DT

Denis Taranov in Django [ru] #STAY HOME
или там нужно разбивать не по кускам, а внутренности тоже разбивать
источник

G

GoodBye in Django [ru] #STAY HOME
Dan Tyan
тогда зачем тебе рекурсивно проходить закрывать скобки ?
Ну чтобы корректно разбивать по частям
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
Ребят подскажите пожалуйста как сохранить image file в drf . Я отправляю через ajax
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
class QuestionCreateSerializer(serializers.ModelSerializer):
   choice_set = ChoiceSerializer(many=True)

   class Meta:
       model = Question
       fields = "all"

   def create(self, validated_data):
       choice_validated_data = validated_data.pop('choice_set')
       question = Question.objects.create(**validated_data)
       choice_set_serializer = self.fields['choice_set']
       for each in choice_validated_data:
           each['question'] = question
       choices = choice_set_serializer.create(choice_validated_data)
       return question
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
class ChoiceSerializer(serializers.ModelSerializer):
   class Meta:
       model = Choice
       fields = ('choice_text',)
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
Serializers
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
class QuestionCreateView(APIView):
   parser_classes = (JSONParser , MultiPartParser,)
   permission_classes = [permissions.IsAuthenticated]

   def post(self, request, *args, **kwargs):
       serializer = QuestionCreateSerializer(data=request.data)

       if serializer.is_valid():
           question = serializer.save()
           serializer = QuestionCreateSerializer(question)
           return Response(serializer.data, status=status.HTTP_201_CREATED)
       return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
S Salokhiddinov
class QuestionCreateView(APIView):
   parser_classes = (JSONParser , MultiPartParser,)
   permission_classes = [permissions.IsAuthenticated]

   def post(self, request, *args, **kwargs):
       serializer = QuestionCreateSerializer(data=request.data)

       if serializer.is_valid():
           question = serializer.save()
           serializer = QuestionCreateSerializer(question)
           return Response(serializer.data, status=status.HTTP_201_CREATED)
       return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
view
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
class Question(models.Model):
   question_text = models.CharField(max_length=200)
   # pub_date = models.DateTimeField('date published', null=True)
   author = models.CharField(max_length=200, null=True)
   image = models.FileField(upload_to="test/", null=True , default=False)

   def str(self):
       return self.question_text


class Choice(models.Model):
   question = models.ForeignKey(Question, on_delete=models.CASCADE)
   choice_text = models.CharField(max_length=200)
   votes = models.IntegerField(default=0)

   def str(self):
       return self.choice_text
источник

SS

S Salokhiddinov in Django [ru] #STAY HOME
model
источник

DT

Dan Tyan in Django [ru] #STAY HOME
S Salokhiddinov
Ребят подскажите пожалуйста как сохранить image file в drf . Я отправляю через ajax
не проще выложить на gist и сюда ссылку скинуть ?
источник