Guest User

Untitled

a guest
Jan 28th, 2022
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3.  
  4. <html lang="ru">
  5. <head>
  6. <meta charset="UTF-8" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  9. <link rel="shortcut icon" href="/static/main/images/%D1%80%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.png" type="image/png">
  10. <link rel="stylesheet" href="/static/main/css/Base.css" type="text/css">
  11. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  12. <title>Добавить новость с Jquery</title>
  13. </head>
  14. <body>
  15. <nav class="top-menu">
  16. <a class="navbar-logo" href="/"><img id="logo" src="/static/main/images/%D1%80%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA.png" height="40"></a>
  17. <ul class="menu-main">
  18.  
  19. <a href="http://127.0.0.1:8000/user-profile/dead_neon"><img src="media/avatars/dead_neon.png" width="50" class="ico"></a>
  20.  
  21. </ul>
  22. </nav>
  23. <ul id="navbar">
  24.  
  25. <li><a href="/news" >Новости</a></li>
  26.  
  27. <li><a href="/" >Главная</a></li>
  28.  
  29. <li><a href="/Create_Player_News" >Написать новость</a></li>
  30.  
  31. <li><a href="/" >Сервера</a></li>
  32.  
  33. <li><a href="/" >Просмотрщик</a></li>
  34.  
  35. </ul>
  36.  
  37.  
  38. <div id="post-form">
  39. <form method="post" enctype="multipart/form-data">
  40. <input type="hidden" name="csrfmiddlewaretoken" value="cXy1EMeIlcs4F6zx6OGEa071enzp5JqJB07JsdUlqBlNoRx2nrEkmLSBFPCzrzFG">
  41. <p><label for="id_text_field">Text field:</label> <input type="text" name="text_field" maxlength="400" required id="id_text_field"></p>
  42. <p><label for="id_file_field">File field:</label> <input type="file" name="file_field" multiple id="id_file_field"></p>
  43. <button type="submit">Отправить</button>
  44. </form>
  45. </div>
  46.  
  47. <script>
  48. $(document).on('submit', '#post-form', function(e){
  49. e.preventDefault();
  50. console.log($('#id_file_field')[0].files)
  51. $.ajax({
  52. type:'POST',
  53. url:'/posts_all2',
  54. data:{
  55. text_field:$('#id_text_field').val(),
  56. file_field:$('#id_file_field')[0].file,
  57. csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val(),
  58. },
  59. success:function(data){
  60. alert(data);
  61. }
  62. });
  63. });
  64. </script>
  65.  
  66. </body>
  67. </html>
  68.  
  69. //Python обработчик
  70.  
  71. def PlayerNews(request):
  72. if request.method == 'POST':
  73. form = AddPostForm(request.POST, request.FILES)
  74. if form.is_valid():
  75. files = form.files.getlist('file_field')
  76. print(form.files.getlist('file_field'))
  77. print(request.FILES.getlist('file_field'))
  78. p = Posts(content=form.cleaned_data['text_field'], user_id=request.user)
  79. #p.save()
  80. for f in files:
  81. print("A")
  82. print(f)
  83. File = Posts_Files(user_id=request.user, post_id=p, file=f)
  84. #File.save()
  85. return HttpResponse('You write new post')
  86. else:
  87. form = AddPostForm
  88. if request.user.is_authenticated:
  89. w = Mine.objects.get(user_id=request.user.id)
  90. else:
  91. w = ""
  92. return render(request, 'main/Player_News_gquery.html', {'form': form, 'Title': 'Добавить новость с Jquery', 'menu_vertical': menu, 'Users': w})
  93.  
Advertisement
Add Comment
Please, Sign In to add comment