返信ありがとうございます。

>ユーザーの入力を扱うのであればformを使うのはどうでしょう?
htmlエレメントですか?それならこのような感じです。

<pre>
<form method="post" action="create_user">{% csrf_token %}
    学年: <input type="text" name="gakunen" />
    学部: <input type="text" name="gakunen" />
    <input type="submit" value="検索" />
  </form>
</pre>


入力必須にすると、該当しない部分には入力できない人が出てきてしまうので、できません。

他に、何かないでしょうか?

2015年6月19日金曜日 19時04分42秒 UTC+9 Hiroki Kiyohara:
>
> はじめまして、清原です。
>
> ユーザーの入力を扱うのであればformを使うのはどうでしょう?
> 「必須入力」のような処理を簡単に作れます https://docs.djangoproject.com/en/1.8/topics/forms/
> 2015/06/19 18:07 "Kazumin Kazumin" <e14...@ie.u-ryukyu.ac.jp <javascript:>
> >:
>
>> 初めまして。
>> 私、とある国立大学2年次Kinoshita Kazumiともうします。
>>
>> Djangoで簡易検索エンジンを実装していて、どうしてもわからないことがあるので、
>> 投稿しました。
>>
>> 二つのフォームがある検索エンジンを実装しています。
>>
>> 空のフォームの状態で、送信されてると、データベースを全て表示してしまうので、
>> request.POST["kamoku"]がもしからなら、データベース検索をするように実装したいです。
>>
>> なので、下記のように実装したのですが、全て表示されてしまいます。
>>
>> どのように書けばよろしいでしょうか?
>>
>> viewの中
>> <pre>
>> def search(request):
>>  #postで受け取る
>>     kamoku = request.POST["kamoku"]
>>     gakunen = request.POST["gakunen"]
>>
>> #空フォームなのかの判断
>>     if not " " in kamoku:
>>         kamoku_look = 
>> Item.objects.filter(item_department__contains=kamoku)
>>     if not " " in gakunen:
>>         gakunen_look = Item.objects.filter(item_year__contains=gakunen)
>>  
>>
>>     h = 
>> Context({"kamoku_look":kamoku_look,"gakunen_look":gakunen_look,"kamoku":kamoku})
>>
>>     return 
>> render_to_response("search_item.html",h,context_instance=RequestContext(request))
>> </pre>
>>
>> -- 
>> -- 
>> ----------------- http://djangoproject.jp/ -----------------
>> You received this message because you are subscribed to the Google Groups 
>> "django-ja" group.
>> To post to this group, send email to djan...@googlegroups.com 
>> <javascript:>
>> To unsubscribe from this group, send email to 
>> django-ja-...@googlegroups.com <javascript:>
>> For more options, visit this group at 
>> http://groups.google.com/group/django-ja
>> --- 
>> このメールは Google グループのグループ「django-ja」に登録しているユーザーに送られています。
>> このグループから退会し、グループからのメールの配信を停止するには django-ja+...@googlegroups.com 
>> <javascript:> にメールを送信してください。
>> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
>>
>

-- 
-- 
-----------------                       http://djangoproject.jp/                
         -----------------
You received this message because you are subscribed to the Google Groups 
"django-ja" group.
To post to this group, send email to django-ja@googlegroups.com
To unsubscribe from this group, send email to 
django-ja-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/django-ja
--- 
このメールは Google グループのグループ「django-ja」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには django-ja+unsubscr...@googlegroups.com 
にメールを送信してください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

メールによる返信