У меня вопрос к начинающим.Я следовал очень быстрому уроку о том, как вводить данные из фрейма в базу данных (http://www.learningaboutelectronics.com/Articles/How-to-insert-data-into-a-database-from-an-HTML-form-in-Django.php)
<html>
<head>
<title>Create a Post </title>
</head>
<body>
<h1>Create a Post </h1>
<form action="" method="POST">
{% csrf_token %}
Title: <input type="text" name="title"/><br/>
Content: <br/>
<textarea cols="35" rows="8" name="content">
</textarea><br/>
<input type="submit" value="Post"/>
</form>
</body>
</html>
В приведенном выше HTML-коде я использовал name = "title" и name = "content" внутриviews.py
def createpost(request):
if request.method == 'POST':
if request.POST.get('title') and request.POST.get('content'):
post=Post()
post.title= request.POST.get('title')
post.content= request.POST.get('content')
post.save()
return render(request, 'posts/create.html')
else:
return render(request,'posts/create.html')
и это прекрасно работает, данные вводятся в базу данных.
Теперь я хочу работать с бесплатным шаблоном, который я нашел в Интернете. Я уже отредактировалдругие части HTML-файла, оставшаяся часть предназначена для работы с контактной формой, приведенной ниже. Разница в том, что они используют this.value для передачи содержимого поля. Прежде чем я смогу различить заголовок и содержимое,но теперь это всего лишь одна переменная. Как я могу ссылаться на эту переменную в моем views.py? Копия интересующего меня кода приведена ниже.
<div class="services_dark sj" id="signup">
<div class="container">
<h3 class="m_3"><center>Interested to join us?</center></h3>
<div class="contact-form">
<form method="post" action="contact-post.html">
<input type="text" class="textbox" value="First Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'First Name';}">
<input type="text" class="textbox" value="Last Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Last Name';}">
<input type="text" class="textbox" value="Email address" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email address';}">
<input type="submit" value="Join">
</form>
</div>
</div>
</div>