It's not clear what's the purpose of the view you are showing. ¿Is it supposed to display a form with "haircolor" and "status" fields and filter the results it displays based on that?
In that case you can declare a form:
from django import forms
class ScreeningForm(forms.Form):
haircolor = forms.ChoiceField(choices=CandidateLook.HAIRCOLOR_CHOICES)
status = forms.ChoiceField(choices=CandidateToJob.STATUS_CHOICES)
then you can use it in your view, for example to display it:
class Screening(generic.DetailView):
model = Job
template_name = 'dashboard/screening.html'
def get_context_data(self, **kwargs):
context = super(Screening, self).get_context_data(**kwargs)
context['form'] = ScreeningForm()
return context
HTML:
<form method="get" action=".">
{{ form.as_p }}
<input type="submit" value="Filter" />
</form>
(the code above just creates, displays and submits the form, it does not filter your results yet)
On Fri, Feb 20, 2015 at 5:10 PM, Ronaldo Bahia <ronaldo@jobconvo.com> wrote:
--I'm kind of new in python/django and I'd like to know: What's the best approach to filter results in Django using forms in a view?
I need to filter candidates by haircolor, according to the model CandidateLook and by status, according to CandidateToJob model.
Thanks in advance.
Here is my code:
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/bf338512-fa18-4d97-a3e7-02588577e1a3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CALn3ei2Zx9s1eD6hrNG%2BQqVrK6L3Ur0Hgfxp2h_uUpbLVAA9cA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment