Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. from .forms import NameForm
  2. def kontakt(request):
  3. if request.method == 'POST':
  4. form = NameForm(request.POST)
  5. form.test("test")
  6. if form.is_valid():
  7. first_name = form.cleaned_data['first_name']
  8. last_name = form.cleaned_data['last_name']
  9. phone_number = form.cleaned_data['phone_number']
  10. email = form.cleaned_data['email']
  11. details = form.cleaned_data['details']
  12. return HttpResponseRedirect('/')
  13.  
  14. else:
  15. form = NameForm()
  16.  
  17. return render(request, 'index.html', {'form':form})
  18.  
  19. from django import forms
  20.  
  21. class NameForm(forms.Form):
  22. first_name = forms.CharField(label='first_name', max_length=100)
  23. last_name = forms.CharField(label='last_name', max_length=100)
  24. phone_number = forms.CharField(label='phone_number', max_length=100)
  25. email = forms.CharField(label='email', max_length=100)
  26. details = forms.CharField(label='details', max_length=100)
  27. def test(self, message):
  28. print("i'm in test and message is: %s " , (message))
  29. print(self.first_name)
  30.  
  31. def is_valid(self):
  32. print("jest valid")
  33. return True
  34.  
  35. <form class="col s12" action="{% url 'kontakt' %}" method="post">
  36.  
  37. {% csrf_token %}
  38. {{ form }}
  39. <div class="row">
  40. <div class="input-field col s6">
  41. <input
  42. id="first_name"
  43. type="text"
  44. value="hehe">
  45. <!-- value="{{ form.first_name }}"> -->
  46. <label for="first_name">First name</label>
  47. </div>
  48. <div class="input-field col s6">
  49. <input
  50. id="last_name"
  51. type="text"
  52. autocomplete="off"
  53. value="hehe">
  54.  
  55. <!-- value="{{ form.last_name }}" > -->
  56. <label for="last_name">Last name</label>
  57. </div>
  58. </div>
  59. <div class="row">
  60. <div class="input-field col s12">
  61. <input id="phone_number" type="number" autocomplete="off"
  62. value="123456789">
  63. <label for="phone_number">Phone number</label>
  64. </div>
  65. </div>
  66. <div class="row">
  67. <div class="input-field col s12">
  68. <input id="email" type="email" autocomplete="off" value="rafald121@gmail.com" >
  69. <label for="email">Email</label>
  70. </div>
  71. </div>
  72. <div class="row">
  73. <div class="input-field col s12">
  74. <input id="details" type="text" autocomplete="off" value="qweqweqeq">
  75. <label for="details">Details</label>
  76. </div>
  77. </div>
  78. <div class="row">
  79. <div class="input-field col s12">
  80. <a class="waves-effect waves-light btn">
  81. <input id="submit" type="submit" >
  82. <i class="material-icons right">send</i>
  83. </a>
  84. <!-- <input id="submit" type="submit" > -->
  85. <label for="details">Details</label>
  86. </div>
  87. </div>
  88. </form>
  89.  
  90. AttributeError: 'NameForm' object has no attribute 'first_name'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement