Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2020, 01:45   #1
Evgeny_Chet
Пользователь
 
Регистрация: 20.01.2020
Сообщений: 17
По умолчанию Json список

Всем привет. Хочу сделать список в формате json чтобы он отображал данные по пути /detail
в таком виде:
AttributeName , Id1
AttributeName, Id2
...
а при нажатии на определенный id гиперссылка переводила бы пользователя на вложенную страницу типа
/detail/id1
и там отображался контент.
По поводу маршрутизации и того как сделать это в джанго разобрался. волнует как из строки получить список и где его перебирать...

Код:
def Searching(request):
    dataafterjson = ''
    search_query = request.GET.get('textrequest1', '')
    search_query2 = request.GET.get('textrequest2', '')
    checking = request.GET.get('checkboxflag', '')
    if checking != 'on':
        if search_query:
            datas = JsonData.objects.filter(AttributeName__icontains=search_query).values()
            datotolist = list(datas)
            list22 = []
            for data in datotolist:
                list22.append(data['AttributeName'])
                list22.append(data['AttributeID'])
            dataafterjson = json.dumps(list22)
            return render(request, 'bboard/postplay.html',
                      context={'dataafterjson': dataafterjson, 'search_query': search_query})
Вот таким кодом получаю и вывожу данные на страницу.
В базу данных присутствуют поля AttributeName, AttributeID, AttributeContent

Загвоздка в том что данные из базы данных преобразую в список для того чтобы потом преобразовать его методом dumps. На выходе получается строка типа :
Код:
["AttributeValue", "1", "AttributeValue", "2", "AttributeValue", "3", "AttributeValue", "4", "AttributeValue", "5", "AttributeValue", "6", "AttributeValue", "7", "AttributeValue", "8", "AttributeValue", "9", "AttributeValue", "10", "AttributeValue", "11", "AttributeValue", "12", "AttributeValue", "13", "AttributeValue", "14", "AttributeValue", "15", "AttributeValue", "16", "AttributeValue", "17", "AttributeValue", "18", "AttributeValue", "19", "AttributeValue", "20", "AttributeValue", "21", "AttributeValue", "22", "AttributeValue", "23"]
Мне нужно чтобы формат вывода оставался json однако нужно получить список и с возможностью перехода. Как-то так.
Помогите пожалуйста советом
Evgeny_Chet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Сформировать список студентов по группам факультета ИВТ. Список по группам формировать по возрастанию количества неуспевающих студентов. Список выдать UserNopro Помощь студентам 0 08.11.2017 14:31
Работа с JSON (System.JSON) nibufep Общие вопросы Delphi 3 19.04.2016 18:21
JSON Exception [org.apache.json] spectrum988 Помощь студентам 3 11.12.2015 09:25
создать список л3 из элементов входящих и в список л1 и в список л2 goosha_gio C++ Builder 1 27.06.2013 22:22
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08