#django
Вопрос:
мой взгляд:
def add_word(request):
current_date = timezone.now()
english = request.POST.get("the_word_in_english", False)
hebrew = request.POST.get("the_word_in_hebrew", False)
context = request.POST.get("How_To_Remember", False)
name = request.POST.get("your_name", False)
Words.objects.create(pub_date=current_date, English_word=english,
Hebrew_word=hebrew,How_To_Remember=context, Name=name)
return HttpResponseRedirect("/polls/")
{% if search %}
{% for item in word %}
<p> </p>
<b>{{ item.English_word }} </b>
<br>
{{ item.Hebrew_word }} <br>
{{ item.How_To_Remember}}
{{ item.Name }}
</p>
{% endfor %}
{%else%}
{{message}}
{%endif%}
<form action ="add_word" method="post" class="from-inline">
<input type="text" name="the_word_in_english" class="form-control mb-2 rm-sm-2" id="inlineFormInputName2" placeholder="איזו מילה תרצה להכניס למאגר?">
<input type="text" name="the_word_in_hebrew" class="form-control mb-2 rm-sm-2" id="inlineFormInputName2" placeholder="?מה הפירוש למילה">
<input type="text" name="context" class="form-control mb-2 rm-sm-2" id="inlineFormInputName2" placeholder="מה האסוציאציה שחשבת עליה?">
<input type="text" name="your_name" class="form-control mb-2 rm-sm-2" id="inlineFormInputName2" placeholder="מה השם שלך?">
<button type="submit" class="btn btn-primary mb-2 ">שליחה למאגר</button>
</form>
Все поле дает обычный результат (строку), просто поле «How_To_Remember» дает истинный/ложный результат.Я несколько раз пытался удалить миграции и базу данных и создать новую, и каждый раз получаю один и тот же результат..
если это попытается написать так
context = request.POST.get("How_To_Remember")
Я получаю другую ошибку :
django.db.utils.Ошибка ограничения IntegrityError: NOT NULL: polls_words.How_To_Remember
Комментарии:
1. покажите свою html-форму
Ответ №1:
У вас в форме нет поля с именем=»How_To_Remember»