亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在 Django 模型中上傳圖像

無法在 Django 模型中上傳圖像

人到中年有點甜 2023-06-20 10:24:00
您好,我有一個項目,我希望用戶上傳標題和正文文本以及一張名為問題的圖片,但是當我提交表單時,只有標題和正文不會保存圖片。我更改了模板中的表單標簽,但沒有幫助。提前致謝。models.py    class Question(models.Model):    author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='question_author')    question=models.ImageField(upload_to='question/',blank=True,name="question")    created_on = models.DateTimeField(auto_now_add=True)    slug = models.SlugField(max_length=20, unique=True)    title = models.CharField(max_length=128)    body = models.CharField(max_length=400)    class Meta:        ordering = ['-created_on']    def save(self, *args, **kwargs):        self.slug = self.slug or slugify(self.title)        super().save(*args, **kwargs)    def __str__(self):        return self.titleclass Answer(models.Model):    author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='answer_author')    question = models.ForeignKey('Question', on_delete=models.CASCADE, related_name='question_answer')    answer=models.ImageField(upload_to='question/',blank=True)    created_on = models.DateTimeField(auto_now_add=True)    body = models.CharField(max_length=400)    class Meta:        ordering = ['-created_on']    def get_absolute_url(self):        return reverse("comment_detail",kwargs={'pk':self.pk})forms.pyclass QuestionForm(forms.ModelForm):    class Meta:        model=Question        fields=['question','author','title','body']class AnswerForm(forms.ModelForm):    class Meta:        model=Answer        fields=['author','answer','body']views.pyclass QuestionDetail(FormMixin, generic.DetailView):    model = Question    template_name = 'question_detail.html'    context_object_name = 'question'    form_class = AnswerForm我將表單部分從我的模板更改為 {{form}} ,在那里我可以看到表單并提交它,但是圖片還是沒有上傳。
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

您需要enctype在表單上指定屬性:

<form?method="post"?style="margin-top:?1.3em;"?enctype="multipart/form-data">

否則,request.FILES將是空的。


查看完整回答
反對 回復 2023-06-20
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號