Хотите сохранить URL-адрес изображения в Python Django

Это моя модель

class MenuOptions(models.Model):
    name = models.CharField(max_length=500, null=False)
    description = models.CharField(max_length=500, null=True)
    image_url = models.CharField(max_length=1000, null=True)

Это моя форма

class MenuOptionsForm(forms.ModelForm):
    class Meta:
        model = MenuOptions
        fields = ['name', 'description']

И это мое мнение

        if request.method == 'POST':
            form = MenuOptionsForm(request.POST)
            if form.is_valid():
                form.save()
                return redirect('menu-options')

        else:
            form = MenuOptionsForm()
<
#settings.py

import os

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_REGION = os.environ.get('AWS_DEFAULT_REGION')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_BUCKET')
AWS_QUERYSTRING_AUTH = False
AWS_DEFAULT_ACL = None

# models.py

from django_s3_storage.storage import S3Storage
from app.settings import AWS_STORAGE_BUCKET_NAME

storage = S3Storage(aws_s3_bucket_name=AWS_STORAGE_BUCKET_NAME)

class MenuOptions(models.Model):
    name = models.CharField(max_length=500, null=False)
    description = models.CharField(max_length=500, null=True)
    image = models.ImageField(max_length=1000, null=True,storage=storage)

Попробуйте заменить models.CharField на models.URLField

Вернуться на верх