Form should be provided in context render of index view . Try this please and let me know if it worked
On Sunday, June 9, 2019, Marvelous Ikechi <[email protected]> wrote: > I couldn't find a description field in the creation of your ContactForm. > Maybe it's an oversight from me. However, if it isn't, I'm not expecting to > see a {{card.description}} in your cards.html page. > > On 12:30PM, Fri, Jun 7, 2019 Delcy John <[email protected]> wrote: > >> i think the error is in form.py,you must put indentation in class >> >> On Fri, Jun 7, 2019 at 9:37 AM Joe Reitman <[email protected]> wrote: >> >>> Interesting problem. It won't display because the form is inside a >>> for-loop. Django Template language looks at variables inside a for-loop >>> differently. Basically it looks for a collection. Since {{ form }} is not a >>> collection, it just ignores it. >>> >>> I'm not sure how you can create multiple forms like that. But I would be >>> interested in knowing. >>> >>> >>> On Thursday, June 6, 2019 at 6:14:57 PM UTC-5, Majid Rafiee wrote: >>>> >>>> I've created a form in Django: >>>> >>>> #forms.py >>>> from django import forms >>>> >>>> >>>> class ContactForm(forms.Form): >>>> name = forms.CharField() >>>> number = forms.FloatField() >>>> eail_user = forms.EmailField() >>>> >>>> >>>> and imported in in views.py >>>> >>>> #views.pyfrom django.shortcuts import renderfrom .models import Cardsfrom >>>> cards.forms import ContactForm >>>> >>>> def index(request): >>>> cards = Cards.objects.all() >>>> return render(request,'card.html', {'cards':cards}) >>>> >>>> def contact(request): >>>> form = ContactForm() >>>> return render(request,'card.html', {'form': form}) >>>> >>>> This is my base.html >>>> >>>> #base.html >>>> {% load staticfiles %} >>>> <!DOCTYPE html> >>>> <html lang="en"> >>>> <head> >>>> <link >>>> href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" >>>> rel="stylesheet" id="bootstrap-css"> >>>> <script >>>> src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> >>>> <script >>>> src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> >>>> <link href="{% static 'css/stylesheet.css' %}" rel="stylesheet" >>>> type="text/css"> >>>> <!------ Include the above in your HEAD tag ----------> >>>> <meta charset="UTF-8"> >>>> <title>Title</title> >>>> </head> >>>> <body> >>>> <section id="team" class="pb-5"> >>>> <div class="container"> >>>> <h5 class="section-title h1">OUR TEAM</h5> >>>> <div class="row"> >>>> {% block content %} >>>> {% endblock %} >>>> </div> >>>> </div> >>>> </section> >>>> </body> >>>> </html> >>>> >>>> >>>> And here is the card.html that is extended from base.html >>>> >>>> #card.html >>>> {% extends 'base.html' %} >>>> >>>> {% block content %} >>>> <!-- Team --> >>>> {% for card in cards %} >>>> <!-- Team member --> >>>> <div class="col-xs-12 col-sm-6 col-md-4"> >>>> <div class="image-flip" >>>> ontouchstart="this.classList.toggle('hover');"> >>>> <div class="mainflip"> >>>> <div class="frontside"> >>>> <div class="card"> >>>> <div class="card-body text-center"> >>>> <p><img class=" img-fluid" >>>> >>>> src="https://sunlimetech.com/portfolio/boot4menu/assets/imgs/team/img_01.png" >>>> alt="card image"></p> >>>> <h4 class="card-title">{{ card.name }}</h4> >>>> <p class="card-text">{{ card.description >>>> }}</p> >>>> <a href="#" class="btn btn-primary >>>> btn-sm"><i class="fa fa-plus"></i></a> >>>> </div> >>>> </div> >>>> </div> >>>> <div class="backside"> >>>> <div class="card"> >>>> <div class="card-body text-center mt-4"> >>>> <h4 class="card-title">{{ card.name }}</h4> >>>> <!--<p class="card-text"> {{ >>>> card.back_description }}--> >>>> <form action="/your-name/" method="post"> >>>> {% csrf_token %} >>>> {{ form }} >>>> <input type="submit" value="Submit"> >>>> </form> >>>> <!--</p> --> >>>> <ul class="list-inline"> >>>> <li class="list-inline-item"> >>>> <a class="social-icon >>>> text-xs-center" target="_blank" href="#"> >>>> <i class="fa fa-facebook"></i> >>>> </a> >>>> </li> >>>> <li class="list-inline-item"> >>>> <a class="social-icon >>>> text-xs-center" target="_blank" href="#"> >>>> <i class="fa fa-twitter"></i> >>>> </a> >>>> </li> >>>> <li class="list-inline-item"> >>>> <a class="social-icon >>>> text-xs-center" target="_blank" href="#"> >>>> <i class="fa fa-skype"></i> >>>> </a> >>>> </li> >>>> <li class="list-inline-item"> >>>> <a class="social-icon >>>> text-xs-center" target="_blank" href="#"> >>>> <i class="fa fa-google"></i> >>>> </a> >>>> </li> >>>> </ul> >>>> </div> >>>> </div> >>>> </div> >>>> </div> >>>> </div> >>>> </div> >>>> <!-- ./Team member --> >>>> {% endfor %} >>>> >>>> {% endblock %} >>>> >>>> >>>> As you may notice, I've called form by {{ form }} inside <form> tag in >>>> card.html but the issue is that it just shows a Submit botton and ignores >>>> {{ form }}. Any idea how to solve the issue? >>>> I also bring urls.py in cards app and main urls: >>>> #urls.py in cards >>>> from django.urls import path >>>> from . import views >>>> >>>> >>>> urlpatterns = [ >>>> path('', views.index), >>>> path('form/', views.contact), >>>> ] >>>> >>>> >>>> #urls.py in main directory >>>> >>>> from django.contrib import admin >>>> from django.urls import path, include >>>> >>>> >>>> urlpatterns = [ >>>> path('admin/', admin.site.urls), >>>> path('calculator_one_input/', include('calculator_one_input.urls')), >>>> path('cards/', include('cards.urls')), >>>> path('cards/form/', include('cards.urls')), >>>> ] >>>> >>>> >>>> I looked for a solution for three days and still I have no idea how to >>>> solve this issue. I will be so appreciated if someone give me a clear clue >>>> how to solve. Thanks >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/django-users. >>> To view this discussion on the web visit https://groups.google.com/d/ >>> msgid/django-users/9ea7647f-1fb8-429c-8988-0d07459678ff% >>> 40googlegroups.com >>> <https://groups.google.com/d/msgid/django-users/9ea7647f-1fb8-429c-8988-0d07459678ff%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/django-users. >> To view this discussion on the web visit https://groups.google.com/d/ >> msgid/django-users/CAPmWs92Acv-i8iaX-r0GU9LCH31YPn8qr% >> 3DyNEQCXOO3ZWMD-dA%40mail.gmail.com >> <https://groups.google.com/d/msgid/django-users/CAPmWs92Acv-i8iaX-r0GU9LCH31YPn8qr%3DyNEQCXOO3ZWMD-dA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/django-users/CAG%3D1guzyCYJ_-fP_fgMfyF% > 3DjCpgdNMMN-at-QULsYW0YDBZpPw%40mail.gmail.com > <https://groups.google.com/d/msgid/django-users/CAG%3D1guzyCYJ_-fP_fgMfyF%3DjCpgdNMMN-at-QULsYW0YDBZpPw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAJenkLAuyGOtW60WpbFz7agL7GDO6NMA-qGGHOVjUd%2B59cGRyw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

