2016-04-27 12 views
0

1つの画像をアップロードしようとしています。質問はどのように私は単一の画像をアップロードすることができますし、その後、この単一のファイルを応答してリンクします。例えば、私は画像ファイルをアップロードしたいと思うし、アップロード後にこのファイルをwwwのhrefとして表示する。 views.py:URLリンクを取得して1つのファイルをアップロード

def res_img(request): 
    form=ImageForm(request.FILES or None) 
    if form.is_valid(): 
     instance=form.save(commit=False) 
     instance.save() 
    context= { 
     "form":form, 
    } 
    return render(request, 'im_form.html',context) 

models.py:

class Cimage(models.Model): 
    height_field=models.IntegerField(default=0) 
    width_field=models.IntegerField(default=0) image=models.ImageField(upload_to='img',null=True,blank=True,width_field="width_field",height_field="height_field") 

あなたは私に知らせてください任意の最も単純持っている場合。

はあなたのCImageクラスにget_absoulte_url()を使用することができ、事前に

答えて

0

、ありがとうございました。 get_absolute_url()は、オブジェクトのURLを返すメソッドです。

def res_img(request): 
    form=ImageForm(request.FILES or None) 
    if form.is_valid(): 
     instance=form.save(commit=False) 
     instance.save() 
    context= { 
     "form":form, 
     "url": instance.get_absolute_url() 
    } 
    return render(request, 'im_form.html',context) 


class Cimage(models.Model): 
    height_field=models.IntegerField(default=0) 
    width_field=models.IntegerField(default=0) 
    image=models.ImageField(upload_to='img',null=True,blank=True,width_field="width_field",height_field="height_field") 

    def get_absolute_url(self): 
     return '/img/%s' % self.image.name 

さらに、upload_to='img'が問題になると思います。あなたは使用することができますupload_to='img/'

+0

私はいくつかの小さな変更を行い、それはうまくいく、おかげで助けてください – admfotad

関連する問題