Удаление записей запроса перед отправкой нового GET-запроса Djando
Я создаю веб-приложение, используя Django. Я не очень хорошо знаком с javascript/html, поскольку это не моя специализация.
Я ищу имя, которое будет найдено в api, и оно вернет его вместе с другой информацией.
Я размещу коды, которые, как я думаю, имеют отношение к моей проблеме. Если вам нужно что-то еще, я могу предоставить это.
views.py
from django.shortcuts import render
from .models import customer
import requests
def get_customer(request):
all_customers = {}
if 'name' in request.GET:
name = request.GET['name']
url = 'https://retoolapi.dev/aSIZJV/customer__data?FirstName=%s'%name
response = requests.get(url)
data = response.json()
customers = data
for i in customers:
customer_data = customer(
uid = i['id'],
f_name = i['FirstName'],
m_name = i['MiddleName'],
l_name = i['LastName'],
phone = i['Phone'],
email = i['Email'],
DOB=i['DateOfBirth'],
EID=i['EmiratesID']
)
customer_data.save()
all_customers = customer.objects.all().order_by('-id')
return render (request, 'customer.html', { "all_customers": all_customers} )
customer.html
static/website/dist/script.js
var $table = $('#table');
$(function () {
$('#toolbar').find('select').change(function () {
$table.bootstrapTable('refreshOptions', {
exportDataType: $(this).val()
});
});
})
var trBoldBlue = $("table");
$(trBoldBlue).on("click", "tr", function (){
$(this).toggleClass("bold-blue");
});
var $table_empty = $('#table');
$(function removeTableBody() {
$('#table tbody').empty();
})
// I wrote the line above to empty the table
Когда я нажимаю кнопку, чтобы очистить строки в таблице, я вижу следующее на терминале:
[15/Dec/2021 15:34:05] "GET /style.css HTTP/1.1" 404 2283
[15/Dec/2021 15:34:05] "GET /script.js HTTP/1.1" 404 2283
Вот вид на то, как выглядит таблица:
введите описание изображения здесь
Я хочу получать новые ответы каждый раз, когда отправляю GET-запрос.
Судя по тому, что ваши .css и .js выдают сообщение 404 not found, я предположу, что это проблема с вашим статическим корнем. Я думаю, что по умолчанию STATIC_ROOT в вашем файле настроек будет /static, но ваш js, очевидно, находится в /static/web/dist, поэтому вам следует либо обновить STATIC_ROOT до /static/web/dist, либо указать путь от /static в вашем base.html при загрузке файлов.