Я не могу взять данные из моей HTML-формы и сохранить их в своей базе данных в Django - PullRequest
0 голосов
/ 12 февраля 2019

Я использую форму шаблона HTML, откуда, если кто-то связывается со мной через эту форму, я хочу сохранить ее в своей БД. Но я могу сделать это, чтобы сохранить данные в БД. Мои коды приведены ниже.

МОЙ HTML

<form method="POST" action="{% url 'home' %}">
{% csrf_token %}
<input type="text" name="name">                                             
<input type="email" name="email">                                               
<input type="text"   name="subject">
<textarea class="form-control" name="message"></textarea>
<a class="contact-btn" href="" role="button">submit</a>                                             
</form>

МОЙ ПРОСМОТР

def home(request):
    if request.method == 'POST':
        name = request.POST.get("name")
        email = request.POST.get("email")
        subject = request.POST.get("subject")
        message = request.POST.get("message")

        contact_details = contact()
        contact_details.name = name
        contact_details.email = email
        contact_details.subject = subject
        contact_details.message = message
        contact_details.save()
        return redirect
    return render(request,'home.html')

URL

path('', contact.views.home, name='home'),

МОДЕЛЬ

class contact(models.Model):
    name = models.CharField(max_length=255)
    email = models.CharField(max_length=70)
    subject = models.CharField(max_length=70)
    message = models.TextField()

Когда я ввожу некоторые данныев поле формы и нажмите кнопку отправки ничего не происходит.Иногда домашняя страница перезагружалась, пока я нажимал кнопку «Отправить», но в моей БД ничего не происходит. В админ-панели я видел только свой созданный объект модели (я создаю 1 вручную), но больше ничего не происходит в моей БД.

1 Ответ

0 голосов
/ 12 февраля 2019

Как говорит Дирк, у вас нет кнопки отправки.У вас есть ссылка в стиле, похожая на кнопку.Но то, что оно похоже на единицу, не означает, что оно будет действовать как единое целое.

<button class="contact-btn" type="submit">submit</button>      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...