2017-03-07 11 views
0

名前、ID、年齢のフィールドを持つ「調査」フォームがあります。私は、 "ID"フィールドにユーザーエントリをキャプチャして、入力した "id"をデータベーステーブルにスキャンするフォームを送信します。この入力されたデータをキャプチャしてビュー機能で使用してデータベースをスキャンするにはどうすればよいですか? javascriptを使用して、ユーザー入力をビュー関数に渡すことはできますか?どのように見えるだろうか?私はDjango開発の初心者ですので、どんな提案も私に大きな時間を与えるでしょう!不完全なDjangoフォームフィールドでユーザー入力を取得する方法は?

ここで私の調査テーブルから "id"をスキャンし、過去30日間に一致したものがある場合は、ユーザーに警告ポップアップを返すように設計しようとしていますか否か。

def search(request): 
if request.method == 'POST': # If the form has been submitted... 
    form = TopicForm(request.GET) # A form bound to the POST data 
    if form.is_valid(): 
     x = form.cleaned_data['id'] 
    else: 
     x = form.cleaned_data['id'] 
x = request.POST.get('url') 



posts = survey.objects.filter('id'=x) 
posts1 = survey.objects.filter(date=posts) 
delta= date.today - posts1 

if delta.days <=30: 
    return HttpResponse('Survey NOT required')    

else: 
    return HttpResponse('Survey required') 

SURVEY TEMPLATE FORM.HTML

<form action="{% url 'FCR1' %}" method='post' id="form" class="table"> 


    {% csrf_token %} 
    {% crispy form %} 
    <br /> 
    <center> <button> SAVE RECORD &rsaquo;</button></center> 
</form> 

答えて

0
from datetime import date, timedelta 

def search(request): 
    if request.method == 'POST': 
     form = TopicForm(request.POST) 
     if form.is_valid(): 
      # Get user id from form data (maybe this is named 'user_id'?) 
      id = form.cleaned_data['id'] 
      # Get the past 30 from today 
      past_30_days = date.today() - timedelta(days=30) 
      # Create the query, but not evaluate yet 
      posts = Survey.objects.filter(id=id, date__gte=past_30_days) 

      # Proper way to check if something exists or not 
      if post.exists(): 
       return HttpResponse('Survey NOT required') 
      return HttpResponse('Survey required') 
     else: 
      # form is not valid. Handle this approprietly. 
      pass 
関連する問題