Django форма флажка не отображается - PullRequest
0 голосов
/ 06 августа 2020

Прежде всего, извините за простой вопрос, я новичок в Django, и божественное do c мне не помогло.

Дело в том, что я пытаюсь отобразить форма флажка в шаблоне, но, несмотря на то, что я следовала django до c до буквы, она отказывается появляться.

Вот мой код:

формы. py

from django.forms import ModelForm
from .models import SoinsSelect
    
class SoinsSelectForm(ModelForm):
    class Meta:
        model = SoinsSelect
        fields = '__all__'

models.py

from django.db import models
    
class SoinsSelect(models.Model):
    blabla = models.BooleanField(default=False)

views.py

    from soins.forms import SoinsSelectForm
    from django.shortcuts import render
    
        def CreateSoinsSelect(request):
            if request.method == 'POST':
                form = SoinsSelectForm(request.POST or None)
                if form.is_valid():
                    form.save()
            else:
                form = SoinsSelectForm()
            return render(request, 'profile.html', {'form': form})
 

profile. html

<!DOCTYPE html>
<html lang="en">
<head>

    {% load static %}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <link rel="stylesheet" href="{% static "css/profile.css"%}">

</head>
<body>

  <div class="nav-right visible-xs">
  <div class="button" id="btn">
    <div class="bar top"></div>
    <div class="bar middle"></div>
    <div class="bar bottom"></div>
  </div>
</div>
<!-- nav-right -->
<main>
  <nav>
    <div class="nav-right hidden-xs">
      <div class="button" id="btn">
        <div class="bar top"></div>
        <div class="bar middle"></div>
        <div class="bar bottom"></div>
      </div>
    </div>
    <!-- nav-right -->
  </nav>

  <a href="https://codepen.io/tonkec/" class="ua" target="_blank">
    <i class="fa fa-user"></i>
  </a>

      <section>
    <article>
       <h4>Hello {{ user.forename }}</h4>
        <p>Here is you data :</p>
        <p>Username : {{ user.forename }}</p>
        <p>name : {{ user.name }}</p>
        <p>email : {{ user }}</p>
        <p>N° de téléphone : {{ user.phone }}</p>
        <p>Adresse : {{ user.adress1 }}  {{ user.adress2 }}</p>
        <p>Date de naissance : {{ user.dateNaiss }}</p>
        <p>Mes points de fidelité : {{ user.fidelity }}</p>
        <br>
        <button type="submit"> <a href="{% url 'users:edit_profile' %}" class="nav-link">Changer mes informations</a></button>
    </article>
  </section>

  <section>
    <article>
      <h4>Faites votre réservation</h4>
        <form action="#" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Submit">
</form>
    </article>
  </section>

  <section>
    <article>
      <h4>Section 3</h4>
    </article>
  </section>

  <section>
    <article>
      <h4>Section 4</h4>
    </article>
  </section>

</main>

<div class="sidebar">
  <ul class="sidebar-list">
      <li class="sidebar-item"><a href="{% url 'Accueil' %}" class="sidebar-anchor">Accueil</a></li>
    <li class="sidebar-item"><a href="#" class="sidebar-anchor" data-rel="1" class="active">Mon compte</a></li>
    <li class="sidebar-item"><a href="#" class="sidebar-anchor" data-rel="2">Réserver un soin</a></li>
    <li class="sidebar-item"><a href="#" class="sidebar-anchor" data-rel="3">Mes réservations</a></li>
    <li class="sidebar-item"><a href="#" class="sidebar-anchor" data-rel="4">Mon historique</a></li>
  </ul>
</div>

<script src="{% static "js/profile.js" %}"></script>
</body>
</html>

PS: views.py и profile. html находятся в другом приложении, но я не думаю, что это проблема, поскольку я импортировал его?

PS2: у меня есть функция в профиле. js, которая скрывает

в зависимости от , в котором я, но я не думаю, что это проблема, поскольку кнопка отправки в форме появляются.

PS3: Извините за мой плохой английский sh.

1 Ответ

0 голосов
/ 06 августа 2020

найдите сведения об ошибке, чтобы узнать, возникла ли какая-либо ошибка. в вашем views.py, если views.py и forms.py находятся в одном приложении или папке, импортируйте SoinsSelectForm, как это from .forms import SoinsSelectForm, а для вашего forms.py это должно быть так

from .models import SoinsSelect
    
class SoinsSelectForm(forms.ModelForm):
    class Meta:
        model = SoinsSelect
        fields = '__all__'

надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...