Size: a a a

Django [ru] #STAY HOME

2019 December 21

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
в том-то и дело, что ты не сделал
path(......., name='basket_adding')
источник

Т

Тимур in Django [ru] #STAY HOME
как мне в дрф сделать следующее:
есть модель, когда выводится список всех жсонов, мне не нужны все данные из полей, а только айди и имя
но при детальном просмотре, object/1/, я хотел бы выводить больше полей
источник

Т

Тимур in Django [ru] #STAY HOME
как это сделать?
источник

S

Shodmon in Django [ru] #STAY HOME
Хоть какой-то тутор посмотреть
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Тимур
как мне в дрф сделать следующее:
есть модель, когда выводится список всех жсонов, мне не нужны все данные из полей, а только айди и имя
но при детальном просмотре, object/1/, я хотел бы выводить больше полей
например, двумя сериализаторами и выбор нужного в get_serializer_classs, смотря на self.action
источник

Т

Тимур in Django [ru] #STAY HOME
в доке не нашел
источник

Т

Тимур in Django [ru] #STAY HOME
Pavel Zagrebelin
например, двумя сериализаторами и выбор нужного в get_serializer_classs, смотря на self.action
а более нативных вариантов нет?
источник

S

Shodmon in Django [ru] #STAY HOME
Тогда, две вьюхи и два сериализатора
источник

Т

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

S

Shodmon in Django [ru] #STAY HOME
class UserSerializer(serializers.ModelSerializer):

   class Meta:
       model = User
       fields = ['username', 'email', 'profile']

Типо этого
источник

S

Shodmon in Django [ru] #STAY HOME
Филдс меняй, в разных вьюхах
источник

Т

Тимур in Django [ru] #STAY HOME
class TaskSerializer(serializers.ModelSerializer):
   class Meta:
       model = Task
       fields = ['id', 'title', 'description', 'user', 'date', 'input_data', 'output_data', 'img']

у меня сейчас так
источник

Т

Тимур in Django [ru] #STAY HOME
но во фронте, когда я подгружаю список, мне не нужны дескрипшен и так далее
источник

S

Shodmon in Django [ru] #STAY HOME
Shodmon
Филдс меняй, в разных вьюхах
В разных сериалайзерах
источник

Т

Тимур in Django [ru] #STAY HOME
class TaskViewSet(viewsets.ModelViewSet):
   queryset = Task.objects.all()
   serializer_class = TaskSerializer

вот вьюха
ну стандартная
источник

S

Shodmon in Django [ru] #STAY HOME
class TaskSerializer(serializers.ModelSerializer):
   class Meta:
       model = Task
       fields = ['id', 'title', 'description', 'user', 'date', 'input_data', 'output_data', 'img']


class TaskListSerializer(serializers.ModelSerializer):
   class Meta:
       model = Task
       fields = ['id', 'title']
у меня сейчас так
источник

Т

Тимур in Django [ru] #STAY HOME
понял принял
источник

Т

Тимур in Django [ru] #STAY HOME
то есть под капотом дрф, когда мы обращаемся к tasks/<pk>/
не предусматривает возможности переопределить поля для детального запроса
источник

S

Shodmon in Django [ru] #STAY HOME
Pavel Zagrebelin
например, двумя сериализаторами и выбор нужного в get_serializer_classs, смотря на self.action
Вот это ответ на твой вопрос
источник

DO

Denis Olianiuk in Django [ru] #STAY HOME
такой заурядный вопрос:
как в urlpatterns (django rest framework) для пустого пути сделать редирект на /api?
чет не могу нагуглить.
источник