сохранить изображение с модели - PullRequest
0 голосов
/ 17 июня 2019

Я использую CreateView CBV, когда я пытаюсь использовать CreateView, он не сохраняет изображение в БД, остальные поля работают нормально, только это.

хорошо, это сохранитьэто с административным интерфейсом

models.py:



class Movie(models.Model):

    name = models.CharField(max_length = 250,unique = True)
    director = models.CharField(max_length = 250)
    image = models.ImageField(upload_to='movies_pictures', blank =True, null=True)
    length = models.IntegerField()
    price = models.IntegerField()
    copies = models.IntegerField()
    trailer = models.URLField()

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        ''' this will reverse you back to movie detail page '''
        return reverse("movie_detail",kwargs={"pk":self.pk})

    class Meta:
        ordering = ['name']



forms.py:

class MovieForm(forms.ModelForm):
    class Meta:
        model = models.Movie
        fields = '__all__'


views.py:


class MovieCreateView(CreateView):
    model = models.Movie
    fields='__all__'

шаблон:

{% extends "Store/base.html" %}
{% block content %}

  <h1>hello this is movie_form </h1>

  <form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
  </form>

{% endblock %}

1 Ответ

0 голосов
/ 17 июня 2019

добавить enctype = "multipart / form-data" в тег формы

это отлично сработало для меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...