python - Django Filter Error -
i want save , filter users objects in django app. after inputting below codes, imagefield keeps giving me validation error, saying:
field required. it’s pointing imagefield should fill it. how can rid of error , make filter?
models
class fin(models.model): user=models.foreignkey(user) title=models.charfield(max_length=250) main_view=models.imagefield(upload_to="photos") side_view=models.imagefield(upload_to="photos") 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 def get_absolute_url(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=fin.objects.latest['main_view'], side_view=fin.objects.latest['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)}) plan=fin.objects.filter(user=request.user) paginator=paginator(plan, 5) try: page=request.get.get('page', '1') except valueerror: page=1 try: fins=paginator.page(page) except (emptypage, invalidpage): fins=paginator.page(paginator.num_pages) extra_data_context.update({'fins': fins}) 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.object_list %} <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 %} <div class="pagination"> <span class="step-links"> {% if fins.has_previous %} <a href="?page={{ fins.previous_page_number }}">previous</a> {% endif %} <span class="current"> page {{ fins.number }} of {{ fins.paginator.num_pages }} </span> {% if fins.has_next %} <a href="?page={{ fins.next_page_number }}">next</a> {% endif %} </span> </div> {% endblock %}
change
main_view=models.imagefield(upload_to="photos") side_view=models.imagefield(upload_to="photos") to
main_view=models.imagefield(upload_to="photos", blank=true, null=true) side_view=models.imagefield(upload_to="photos", blank=true, null=true) btw, im not sure django version you're using code rather messy, reason you're not using cbvs , static tags?
Comments
Post a Comment