2015-08-29 4 views
0

Недавно я работал над проектом, чтобы выполнить определенные задачи, имеющие решающее значение для проекта. Я становлюсь частью намного легче.Форма Django не отправляет

Форма работала в последний раз, когда я ее проверил (месяц назад). С тех пор я переместил его с моего компьютера и на сервер. Форма больше не отправляется.

#forms.py 

from django import forms 
from .models import OnlineEssay, HardCopy, FaceToFaceConference 

class OnlineEssayClientForm(forms.ModelForm): 
    class Meta: 
     model = OnlineEssay 
     fields = [ 
      "client_first_name", 
      "client_last_name", 
      "client_grade", 
      "client_teacher", 
      "client_email", 
      "feedback_primary", 
      "feedback_secondary", 
      "essay_file", 
     ] 
     labels = { 
      'client_first_name': ('First Name'), 
      'client_last_name': ('Last Name'), 
      'client_grade': ('Grade Level (As Number)'), 
      'client_teacher': ('Teacher'), 
      'client_email': ('Email Address'), 
      'feedback_primary': ('I need/would like feedback on:'), 
      'feedback_secondary': ('And,'), 
     } 


class OnlineEssayTutorForm(forms.ModelForm): 
    class Meta: 
     model = OnlineEssay 
     fields = [ 
      "essay_type", 
      "client_first_name", 
      "client_last_name", 
      "client_grade", 
      "client_teacher", 
      "client_email", 
      "feedback_primary", 
      "feedback_secondary", 
      "essay_file", 
      "essay_tutor", 
      "essay_feedback", 
     ] 

class HardCopyTutorForm(forms.ModelForm): 
    class Meta: 
     model = HardCopy 
     fields = [ 
      "essay_type", 
      "client_first_name", 
      "client_last_name", 
      "client_grade", 
      "client_teacher", 
      "feedback_primary", 
      "feedback_secondary", 
      "essay_tutor", 
      "essay_feedback", 
     ] 

class FaceToFaceConferenceTutorForm(forms.ModelForm): 
    class Meta: 
     model = FaceToFaceConference 
     fields = [ 
      "essay_type", 
      "client_first_name", 
      "client_last_name", 
      "client_grade", 
      "client_teacher", 
      "feedback_primary", 
      "feedback_secondary", 
      "essay_tutor", 
      "essay_feedback_notes", 
     ] 

    <!-- templates/submit.html --> 
    {% extends 'base.html' %} 
    {% load crispy_forms_tags %} 
    <!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     {% block head_title %}Welcome{% endblock %} 
    </head> 
    <body> 
     {% block content %} 
     <h1>Submit Your Essay</h1> 
     <div class="bs-callout bs-callout-default"> 
     <p>Fill Out The Form Below, then press Submit</p> 
     </div 
    <form method="post" enctype="multipart/form-data">{%csrf_token%} 
     {{form|crispy}} 
     <input class="btn btn-primary" type="submit" value="Submit" /> 
     </form> 
     {% endblock %} 
    </body> 
    </html> 


    #views.py 
    from django.shortcuts import render 
    from django import http 

    # Create your views here. 
    from .forms import OnlineEssayClientForm 
    def submit(request): 
    form = OnlineEssayClientForm(request.POST or None, request.FILES or None) 
    context = { 
     "form": form, 
     "page_title" : "Submit Your Essay", 
    } 

    if form.is_valid(): 
     form.save() 
     return http.HttpResponseRedirect('/success/') 
    return render(request, "submit.html", context) 
+0

Можете ли вы поделиться view.py кодом? –

+3

Вставьте свой код прямо в свой вопрос, не используя pastebin.com. След от того, что пошло не так, было бы неплохо. – zanderle

+0

Если он работал до этого, проверьте версию вашего компьютера django и версию сервера django и убедитесь, что они совпадают. Вы также должны проверить версии python. – siracoj

ответ

0

На самом деле это довольно простая проблема. Я забыл закрыть тег </div> в конце выноски. Форма подает штраф сейчас.