Django — Почему я получил логический результат, когда пытаюсь получить данные из БД?

#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»