TT
<div class="create_trailer">Вот код views.py:
<form class="create_trailer_form" method="post">
{% csrf_token %}
{{ form.name_trailer }}
{{ form.preview_trailer }}
{{ form.trailer }}
{{ form.author }}
<input id="user_submit" type="submit" value="Создать статью">
</form>
</div>
views.py:
def create_trailer(request):Вот код models.py:
form = TrailerForm(request.POST)
if form.is_valid():
name_trailer = form.cleaned_data['name_trailer']
preview_trailer = form.cleaned_data['preview_trailer']
trailer = form.cleaned_data['trailer']
author = form.cleaned_data['author']
form.save()
print(name_trailer, preview_trailer, trailer)
add_trailer = Trailer(name_trailer=name_trailer, preview_trailer=preview_trailer, trailer=trailer, author=author)
add_trailer.save()
else:
form = TrailerForm()
return render(request, 'polls/create_trailer.html', {'form': form})
class Trailer(models.Model):Вот код forms.py:
name_trailer = models.CharField("Название трейлера", max_length=200)
pub_date = models.DateTimeField('Дата публикации трейлера', default=timezone.now)
preview_trailer = models.ImageField("Превью трейлера", upload_to='photo', default=None)
trailer = models.FileField("Трейлер", upload_to='video')
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, default="anonim")
class TrailerForm(ModelForm):
class Meta:
model = Trailer
fields = ['name_trailer', 'preview_trailer', 'trailer', 'author']