Django input в форме возвращает None
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="{% url 'newlink' %}" method="POST">
{%csrf_token%}
<input type="text" name="urllink"/>
<button type ="submit" id="submit">등록하기</button>
</form>
<div id="crawling">
title : {{crawling_title}}
<img src="{{crawling_img_link}}"/>
</div>
</body>
</html>
▲ rental_newlink.html
def newlink(request):
if request.method == 'POST': #폼 다채우고 저장버튼 눌렀을 때
url = request.GET.get("urllink")
url_link = str(url)
print("url link : ", url_link)
driver = webdriver.Chrome('C:/Users/박철현/파일들/멋쟁이사자처럼/단풍톤/BILLIM/chromedriver')
driver.get('https://book.naver.com/bookdb/book_detail.naver?bid=21312636')
title = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="container"]/div[4]/div[1]/h2/a'))).text
img = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="container"]/div[4]/div[1]/div[1]/div/a/img')))
img_link = img.get_attribute("src")
print("이미지 링크 : ", img_link)
driver.quit()
return render(request, 'rental_newlink.html', {'crawling_title':title, 'crawling_img_link':img_link})
else: #글을 쓰기위해 들어갔을 때
return render(request,'rental_newlink.html')
▲ views.py
Проблема в том, что
url = request.GET.get("urllink")
в views.py приводит к значению None(из <input type="text" name="urllink">
)
Я думаю, что request.GET.get("urllink")
не может разобрать <input>
в html.
Я не знаю причины, по которой он не может разобрать <input>
и возвращает значение None.
Остальные части кода работают нормально.
(Ниже print("url link : ", url_link)
работает нормально.)