django 模型 imagefield upload_to 方法不起作用

问题描述

我正在使用创建视图来创建模型实例(产品)。 在进行了一些新的迁移后,一切都运行良好 我无法获取上传图片,而是获取图片。 我认为模型的 upload_to 方法不起作用。

我也在我的网址中使用了这个 urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

这是我的 settigs 变量:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'

这是我的models.py:

class Product(models.Model):
TYPE = [
        ('Sell','Sell'),('Rent','Rent'),('Sell or Rent','Sell or Rent'),]
owner       = models.ForeignKey(Owner,on_delete=models.CASCADE)
title       = models.CharField(max_length = 25)
type        = models.CharField(max_length = 12,choices = TYPE,default = 'Sell')
price       = models.IntegerField()
description = models.TextField(default="No Description Given")
image       = models.ImageField(default='default.jpeg',upload_to='product')

def __str__(self):
    return self.title

def get_absolute_url(self):
    return reverse('store')

这是我的views.py:

class ProductCreateView(LoginrequiredMixin,CreateView):
    model = Product
    fields = ['title','type','price','description','image']

    def form_valid(self,form):
        print(self.request.POST)
        owner,created = Owner.objects.get_or_create(user=self.request.user)
        form.instance.owner = self.request.user.owner
        return super().form_valid(form)

我为每个创建的新产品获取认图像。 谢谢

附言当我从管理面板添加产品时,一切正常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...