问题描述
我正在使用创建视图来创建模型实例(产品)。 在进行了一些新的迁移后,一切都运行良好 我无法获取上传的图片,而是获取默认图片。 我认为模型的 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 (将#修改为@)