2016-12-09 5 views
1

学生から登録番号を受け取り、その結果をデータベースで検索してその結果を調べる簡単なDjangoアプリを構築したいと考えています。Djangoヘルプ - 学生からReg Numberを取得して結果を確認

どうすればいいですか?私はこのアプリのためのview.pyファイルを書くことができません。助けてください。私はDjangoを初めて使っています。

models.py

from django.db import models 
from django.utils.encoding import smart_text 



class ResultQuery(models.Model): 

    name  =models.CharField(max_length=150) 
    dept_name =models.CharField(max_length=200) 
    cgpa  =models.CharField(max_length=50) 
    reg_number =models.CharField(max_length=100) 

    def __str__(self): 
     return smart_text(self.name) 

forms.py

from django import forms 


class ResultForm(forms.Form): 

     Reg_No =forms.CharField(label="Registration Number") 

views.py

from django.shortcuts import render 
from .forms import ResultForm 
from .models import ResultQuery 



def home(request): 

    form=ResultForm(request.POST or None) 

    if form.is_valid(): 

    #How can write queryset here ? 


    template_name="Result/home.html" 
     context={ 
      "form":form 
     } 

     return render(request,template_name,context) 

home.html

<h1>Search Your Result</h1> 

<form method="POST" action=" "> {% csrf_token %} 
    {{ form }} 
    <input type="submit" value="Submit"/> 
</form> 

答えて

0
def home(request): 
    form=ResultForm(request.POST or None) 
    template_name="Result/home.html" 
    context={ "form":form} 

    if form.is_valid(): 
     objects = ResultQuery.objects.filter(reg_number=form.cleaned_data['Reg_No'] 
     context['objects'] = objects     


     return render(request,template_name,context) 

私は基本的な情報を入力しましたが、あなたのテンプレートを改造する必要があります。また、あなたのビューでリクエストメソッドGET/POSTをチェックする必要があります。

+0

Thanx ..それは動作します:) – Rasel

+0

あなたの貴重なスピーチのおかげで、私はあなたの指示に従おうとしています。 – Rasel

関連する問題