Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. class UserGroup(models.Model):
  2. email = models.EmailField(primary_key=True)
  3. group = models.CharField(max_length=250, default='notingroup')
  4.  
  5. def __str__(self):
  6. return self.group
  7.  
  8. class UserGroupForm(forms.ModelForm):
  9. class Meta:
  10. model = UserGroup
  11. fields = ('group', 'email')
  12.  
  13. def group_name(request):
  14. error = ''
  15. if request.method == 'POST':
  16. print(request.POST['email'])
  17. group_form = UserGroupForm(request.POST)
  18. print(group_form)
  19. if group_form.is_valid():
  20. ug_obj = UserGroup()
  21. ug_obj.group = group_form.cleaned_data['group']
  22. ug_obj.email = group_form.cleaned_data['email']
  23. ug_obj.save()
  24. return JsonResponse({"message": 'Got it inside valid'})
  25.  
  26. else:
  27. error = 'Something went wrong'
  28. print(error)
  29.  
  30. return JsonResponse({"message": 'an error occurs!'})
  31.  
  32. <form method="post" id="gitForm" action="javascript:call_my_form()">
  33. {% csrf_token %}
  34. <label>Groupname: </label>
  35. <input id="user_email" type="text" value="{{ user.email }}" hidden>
  36. <input id="input" type="text" class="">
  37. <input type="submit" value="Mehet" class="btn btn-primary">
  38. <div id="error" style="color:red"></div>
  39. </form>
  40.  
  41. function call_my_form() {
  42. $(document).on('submit', '#gitForm', function (e) {
  43. e.preventDefault();
  44. console.log($('#input').val());
  45. console.log($('#user_email').val());
  46. $.ajax({
  47. type: 'POST',
  48. url: '/groupname',
  49. data: {
  50. group: $('#input').val(),
  51. email: $('#user_email').val(),
  52. csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
  53. },
  54. success: function (jsonResponse) {
  55. document.getElementById("demo").innerHTML = jsonResponse.message;
  56.  
  57. }
  58. }).done(function (jsonResponse) {
  59. document.getElementById("demo").innerHTML = jsonResponse.message;
  60. })
  61. });
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement