Advertisement
Guest User

Untitled

a guest
Mar 31st, 2021
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. ##views.py
  2. def pg_session_addedcost(request, pk = 1):
  3. user = request.user
  4.  
  5. if not user.is_authenticated:
  6. return redirect('autherror')
  7.  
  8. curSession = Session.objects.get(id = pk)
  9.  
  10. if request.method == "POST":
  11. print (request.POST)
  12. newAddedCostForm = AddedCostForm(request.POST, request.FILES)
  13. if newAddedCostForm.is_valid():
  14. newAddedCost = AddedCost(
  15. comment=newAddedCostForm.cleaned_data['comment'],
  16. session=curSession,
  17. image=newAddedCostForm.cleaned_data['image'],
  18. cost=newAddedCostForm.cleaned_data['cost'],
  19. )
  20. newAddedCost.save()
  21. else:
  22. print (AddedCostForm.errors)
  23.  
  24.  
  25. ##forms.py
  26. class AddedCostForm(ModelForm):
  27. class Meta:
  28. model = AddedCost
  29. fields = ['image', 'comment', 'cost']
  30.  
  31.  
  32. ##models.py
  33. class AddedCost(models.Model):
  34. session = models.ForeignKey(
  35. Session,
  36. verbose_name= 'Смена',
  37. on_delete = models.CASCADE,
  38. default=0,
  39. blank=True,
  40. )
  41. image = models.ImageField(
  42. 'Сопроводительное изображение',
  43. upload_to = 'images/forSession',
  44. )
  45. comment = models.TextField(
  46. 'Комментарий',
  47. blank=True,
  48. )
  49. cost = models.FloatField(
  50. 'Дополнительные расходы',
  51. default = 0,
  52. )
  53.  
  54.  
  55. ##HTML
  56. {% load widget_tweaks %}
  57.  
  58. <form method="POST">
  59. {% csrf_token %}
  60.  
  61. {% render_field form.image %}<br>
  62. {% render_field form.cost %}<br>
  63. {% render_field form.comment %}<br>
  64.  
  65. <button type="submit">
  66. Добавить
  67. </button>
  68. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement