python 3.x - no input fields, only submit button appearing django -
my input field isn't appearing, submit button , i'm not getting error. why isn't showing label in browser. if want use modelform class foreign key user model have import forms.py? let me know if there other information need. i'm stuck.
project = cmirs app = error_tracking
search_incidents.html
{% extends "base.html" %} {% block content %} <br> <p>not have logged in, have made search incidents page!</p> <br><br> <form action="error_tracking.views.search_usernames" method="post">{% csrf_token %} {{ form.as_p }} <input type="submit" value="submit" /> </form>
views.py
import datetime django.shortcuts import render django.http import httpresponseredirect django.shortcuts import render_to_response django.contrib.auth import authenticate django.contrib.auth.models import user django.contrib.auth.decorators import login_required error_tracking.models import incident error_tracking.forms import incidentform @login_required def search_incidents(request): incident_list = incident.objects.filter(open = 'true').order_by('-incident_date_time_reported') return render(request, 'search_incidents.html', { 'incident_list' : incident_list, 'user' : request.user }) def search_usernames(request): if request.method == 'post': form = incidentform(request.post) if form.is_valid(): form.save() return httpresponseredirect('/') else: form = incidentform() return render_to_response('error_tracking/search_incidents.html', {'form': form})
forms.py
from django.forms import modelform error_tracking.models import incident class incidentform(modelform): class meta: model = incident fields = ['user_id']
models.py
from django.db import models django.contrib.auth.models import user django.utils import timezone class incident(models.model): incident_id = models.autofield(primary_key=true) incident_date_time_reported = models.datetimefield('incident reported', default=timezone.now) user_id = models.foreignkey(user) incident_date_time_occurred = models.datetimefield('incident occurred', default=timezone.now) clinical_sample = models.booleanfield(default=true) number_of_clinical_samples = models.integerfield(default=0) sample_id_numbers = models.textfield(max_length=1000) equipment_id = models.foreignkey(equipment) incident_category = models.foreignkey(incident_category) technician = models.textfield(max_length=1000) description = models.textfield(max_length=1000) action_taken = models.textfield(max_length=1000) open = models.booleanfield(default=true) def __str__(self): return self.incident_id class meta: verbose_name_plural="incident"
error_tracking/urls.py
from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'error_tracking.views.search_incidents'), ]
got it! form
needed declared under search_incidents
, passed search_incidents.html
views.py
@login_required def search_incidents(request): form = incidentform() incident_list = incident.objects.filter(open = 'true').order_by('-incident_date_time_reported') return render(request, 'search_incidents.html', { 'incident_list' : incident_list, 'user' : request.user, 'form' : form })
Comments
Post a Comment