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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -