python - Image Not Uplaoding From Form -
i want save , filter user’s objects in django app. after inputting below codes, imagefield not uploading image database , it’s not returning image in template.
models
class fin(models.model): user=models.foreignkey(user) title=models.charfield(max_length=250, help_text='3 bedroom flat lease') main_view=models.imagefield(upload_to="photos",blank=true, null=true) side_view=models.imagefield(upload_to="photos",blank=true, null=true) address=models.charfield(max_length=200) city=models.charfield(max_length=200) state=models.charfield(max_length=200) guideline=models.textfield(max_length=1000) def __unicode__(self): return self.title class finform(modelform): class meta: model=fin fields=('title','main_view','side_view', 'address','city','state','guideline') exclude=('user') views
def fincrib(request): extra_data_context={} #if there's nothing in field nothing. if request. method=="post": form =finform(request.post) if form.is_valid(): data=form.cleaned_data newfincribs=fin( user= request.user, title=data['title'], main_view=data ['main_view'], side_view=data['side_view'], address=data['address'], city=data['city'], state=data['state'], guideline=data['guideline']) newfincribs.save() extra_data_context.update({'finform':form}) else: form = finform() extra_data_context.update({'finform':form}) extra_data_context.update({'fins':fin.objects.filter(user=request.user)}) return render_to_response('post.html',extra_data_context,context_instance=requestcontext(request)) template
{% block content %} <form action="." method="post"> {% csrf_token %} <center> {{finform.as_p}} </center> <input type="submit" value="submit"/> </form> {% fin in fins %} <tr> <a href="{% url profiles_edit_profile %}"> {{fin.user}} </a> </p> </strong> <p>{{fin.title}}</p> <p><img src="{{media_url}}/{{fin.main_view}}"/></p> <p> <img src="{{media_url}}/{{fin.side_view}}"/></p> <p> {{fin.address}} </p> <p> {{fin.city}}</p> <p> {{fin.state}}</p> <p> {{fin.guideline}}</p> {% endfor %} {% endblock %}
you're missing number of things on template , view layer.
read this: https://docs.djangoproject.com/en/1.3/topics/http/file-uploads/#basic-file-uploads
Comments
Post a Comment