Oh and I am not familiar with Ajax.... I am sorry because I've been
told that's a way to handle it...
Regards

2009/12/13 Mark Schuuring <mj.schuur...@gmail.com>:
> Hey guys thanks for your respond.  First of all i read the tutorial
> and the form works in /search with the template and the view. For now
> I am trying to achieve a searchfield in another folder, /blog. Are you
> guys saying i have to copy/ repeat the form in the /blog view and
> template? To be as DRY as possible I'd like to have 1 template/view
> search function and I'd like to pass data from elsewhere to that
> place. So I understand my question was a bit vague but what I'd like
> to do in the /blog template is:
>
>  <form method="get" action="../search/">      ********* send from
> /blog to template/view of search
>          <table>
>              {{ form.as_table }}          ********* load form from
> /search template/view into /blog
>                  <tr>
>                  <td>&nbsp;</td>
>                  <td>
>                      <input type="submit" value="Search">
>                  </td>
>              </tr>
>          </table>
>
> This is the (standard) views.py from haystack which i have in the app
> folder: http://dpaste.com/132922/
> And this is the (standard) forms.py http://dpaste.com/132923/
>
> Thanks
>
> 2009/12/13 oliver <oliver.bock...@gmail.com>:
>> Sounds like you are not creating the form in your view .. read the
>> tutorial the part about creating a form ..
>> you need the form class, and the view that process your form (a)
>> creates an empty form b) process the submitted one)
>>
>> see this relative simple example of a login form ..
>>
>> class userLoginForm(forms.Form):
>>  email = forms.CharField(max_length=45, label="Email address",
>> error_messages={'required': 'Please enter an email address.'})
>>  password = forms.CharField(widget=forms.PasswordInput(),
>> label="Password", error_messages={'required': 'Please enter a
>> password.'})
>>
>>
>> def userLogin(request):
>>  context_instance = RequestContext(request)
>>  try:
>>    nextUrl = request.GET['next']
>>  except:
>>    nextUrl = "/myopal/"
>>  if request.POST:
>>    form = userLoginForm(request.POST)
>>    username = request.POST['email']
>>    password = request.POST['password']
>>    if form.is_valid():
>>      user = authenticate(username=username, password=password)
>>      if user is not None:
>>        if user.is_active:
>>          login(request, user)
>>          return HttpResponseRedirect(nextUrl)
>>        else:
>>          error = "This account as been disabled, please contact
>> support."
>>          return render_to_response('registration/login.html',
>> {'form': form, 'login_error': error, 'nextUrl': nextUrl},
>> context_instance)
>>      else:
>>        error = "Wrong details entered, please try again."
>>        return render_to_response('registration/login.html', {'form':
>> form, 'login_error': error, 'nextUrl': nextUrl}, context_instance)
>>    else:
>>      return render_to_response('registration/login.html', {'form':
>> form, 'nextUrl': nextUrl}, context_instance)
>>  else:
>>    form = userLoginForm()
>>  return render_to_response('registration/login.html', {'form': form,
>> 'nextUrl': nextUrl}, context_instance)
>>
>>
>>
>> On Dec 12, 11:04 pm, GoSantoni <mj.schuur...@gmail.com> wrote:
>>> Hey i've got a very basic question about django form processing. Got
>>> haystack installed and searching works fine in the standard search
>>> template (http://haystacksearch.org/docs/tutorial.html#search-
>>> template) in the /search . Though i want to use the search box defined
>>> by {{ form.as_table }} in another template in /blog . Just copying
>>> {{ form.as_table }} fails to display the input field so what part of
>>> the views.py or the forms.py needs to be copied from the haystack app?
>>> Or what is another solution? So far in /blogs/blogs.html
>>>
>>> <form method="get" action="../search/">
>>>         <table>
>>>             {{ form.as_table }}
>>>
>>>                 <tr>
>>>                 <td>&nbsp;</td>
>>>                 <td>
>>>                     <input type="submit" value="Search">
>>>                 </td>
>>>             </tr>
>>>         </table>
>>>
>>> My goal is just to display the input box and send the query to /search
>>> so the results are displayed on that page
>>>
>>> Thanks in advance!
>>
>> --
>>
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To post to this group, send email to django-us...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/django-users?hl=en.
>>
>>
>>
>
>
>
> --
> Mark Schuuring
> M: mj.schuur...@gmail.com
>



-- 
Mark Schuuring
M: mj.schuur...@gmail.com

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.


Reply via email to