возврат html файла с django после ввода пользователя - PullRequest
0 голосов
/ 02 августа 2020

У меня есть несколько HTML таблиц, которые я извлекаю из сторонней программы, которые я хотел бы показать без использования javascript.

Пользователь видит 4 категории, и каждая категория имеет несколько параметры. Из каждой категории можно выбрать только 1 элемент.

Например:

https://simpleisbetterthancomplex.com/tutorial/2016/11/28/how-to-filter-querysets-dynamically.html

Этот сайт берет информацию из базы данных, но какие Я хочу сделать это, чтобы отфильтровать определенную таблицу c HTML. Поскольку у меня есть около 2800 таблиц, мне нужен быстрый способ их фильтрации.

Использование: галочки и ползунок для процентов от 0% до 100%, который определяет диапазон.

теперь я Я хотел бы получить ввод и связать их с таблицей html, которую я сохранил. Я попытался связать свой javascript с ним, но он загрузит только изображения, а не HTML таблицу.

Так что для большей ясности. Пользователь вводит свою позицию в игре. Т.е. EP, MP, CO, HJ. Затем он указывает, сколько у него очков: 10, 15, 20, 25. Затем он снова вводит частоту 0% -100%, и в зависимости от того, что он выберет, я хочу, чтобы он отправил эту информацию, и она должна соответствовать моему HTML файл, который имеет статус c. Т.е. должен быть загружен EP_10_50percent. html, если он выбирает EP, 10 очков и 50 процентов частоты.

Каков мой образ действий? Большое спасибо

1 Ответ

0 голосов
/ 02 августа 2020

В вашем определении urls.py, проверьте эту ссылку https://docs.djangoproject.com/en/3.0/topics/http/urls/#example

urlpatterns = [
path('some_view/<int:score_1>/<int:score_2>', views.myview) 
]

В ваших представлениях

def myview(request, score_1, score_2):
    if score_1 == 10 and score_2==50:
      return render(request, f"app/EP_{score_1}_{score_2}.html")
    elif ...:
      ...

В вашем шаблоне. (Сделайте это соответствующий)

<a href="/10/50"></a> 

Это отправит 10 и 50 вашему представлению, а затем, сравнивая значения, отправит обратно render(...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...