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
Post a Comment