Как напечатать API в консоли Django вместо, если набор запросов

Один лайнер - синтаксис Fluent

public static class Extensions
{
    /// <summary>
    ///     A generic extension method that aids in reflecting 
    ///     and retrieving any attribute that is applied to an `Enum`.
    /// </summary>
    public static TAttribute GetAttribute<TAttribute>(this Enum enumValue) 
            where TAttribute : Attribute
    {
        return enumValue.GetType()
                        .GetMember(enumValue.ToString())
                        .First()
                        .GetCustomAttribute<TAttribute>();
    }
}

Пример

public enum Season 
{
   [Display(Name = "It's autumn")]
   Autumn,

   [Display(Name = "It's winter")]
   Winter,

   [Display(Name = "It's spring")]
   Spring,

   [Display(Name = "It's summer")]
   Summer
}

public class Foo 
{
    public Season Season = Season.Summer;

    public void DisplayName()
    {
        var seasonDisplayName = Season.GetAttribute<DisplayAttribute>();
        Console.WriteLine("Which season is it?");
        Console.WriteLine (seasonDisplayName.Name);
    } 
}

Выход

В какой сезон это ? Это лето

0
задан soubhagya 16 January 2019 в 09:38
поделиться

1 ответ

Одно из возможных решений - проверить результат или консоль в api end, переписать конечную точку списка вашего viewset и напечатать / console там.

Добавьте эту функцию в свой AdvanceSearchViewSet.

def list(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())

        page = self.paginate_queryset(queryset)
        if page is not None:
            serializer = self.get_serializer(page, many=True)
            return self.get_paginated_response(serializer.data)

        serializer = self.get_serializer(queryset, many=True)
        // print here 
        print('response', serializer.data)
        return Response(serializer.data)
0
ответ дан Shakil 16 January 2019 в 09:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: