如何解决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 举报,一经查实,本站将立刻删除。