Отображение изображения из ImageField с помощью формы, НО с кнопкой Загрузить - PullRequest
1 голос
/ 07 февраля 2020

Я давно искал решение. Я видел это решение, чтобы показать изображение вместо просто ссылки на изображение: Отображение изображения из ImageField с помощью формы

Но теперь мне нужно добавить кнопку, чтобы они могли загрузить новая картина.

Есть какое-нибудь решение для этого? Заранее спасибо!

КОД У меня НА ФОРМАХ.PY:

class ProfileUpdateForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['profilePicture', 'coverPicture', 'description', 'job','organizationName','birthday', 'phone','country','city','church','education','website','blog','vlog', 'newsletter', 'mailNotification']
        labels = {
            'profilePicture':'<strong>Profile Picture</strong>',
            'coverPicture':'<strong>Cover Picture</strong>',
            'description':'<strong>Describe yourself</strong>', 
            'job':'<strong>Whats your job title/position?</strong>',
            'organizationName':'<strong>Name of the organization you belong</strong>',
            'birthday':'<strong>Birthday</strong> (YYYY-MM-DD)', 
            'phone':'<strong>Phone Number</strong>',
            'country':'<strong>Country</strong>',
            'city':'<strong>City</strong>',
            'church':'<strong>Name of the local church you attend</strong>',
            'education':'<strong>Tell us about your education</strong>',
            'website':'<strong>Website</strong>',
            'blog':'<strong>Blog</strong>',
            'vlog':'<strong>Vlog</strong>',
            'newsletter':'<strong>Suscribe to the Artventist newsletter</strong> (We hardly send one)',
            'mailNotification':'<strong>Would you like to recive email notifications regarding activity related to your account?</strong>'
            }
    mailNotification = forms.ChoiceField(widget=forms.RadioSelect, label='<strong>Would you like to recive email notifications regarding activity related to your account?</strong>', choices=[(1, 'Instant'), (2, 'Daily'), (3, 'Weekly'),(0, 'No')])
    profilePicture = ImageField(widget=PictureWidget, label='<strong>Profile Picture</strong>')

1 Ответ

0 голосов
/ 07 февраля 2020

Я предполагаю, что отображение изображений в таблице работает нормально.

Теперь добавьте форму в строку шаблона html, в которую вы добавляете тег img.

Форма (с действием = "update-img") состоит из скрытого ввода с идентификатором старого изображение и кнопка отправки.

...