python - Django form fields not loading in template -


i can't seem model form load in template.

models.py

from django.db import models  class event(models.model):     name = models.charfield(max_length=60)     start_datetime = models.datetimefield()     end_datetime = models.datetimefield()     description = models.textfield() 

forms.py

from django import forms .models import event  class eventform(forms.modelform):     class meta:         model = event         fields = ['name'] 

views.py

from django.shortcuts import render .forms import eventform  def index(request):     if request.method == 'post':         form = eventform(request.post)         if form.is_valid():             form.save()     else:         form = eventform()      return render(request, 'index.html') 

index.html

<form method="post" action="">   {% csrf_token %}   {{ form.as_p }} </form> <button type="submit">save</button> 

i can form print console on load when adding print(form) in views.py on request, doesn't load in template.

good examples on different ways use forms : https://docs.djangoproject.com/en/1.11/topics/forms/#the-view

for index.html render expecting form variable. render method call should this:

render(request, 'index.html', {'form': form}) 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -