Djangoのフォームから値を取得し、SQLでデータを見つけるために使用

ダニエラ:

私は、ユーザーがフォームに名前を挿入すると、プログラムを提出した後、DBへ行き、ユーザーにこの特定の名前と戻りのために特定の値を見つけます。このview.pyは動作しません。どのように私はそれが仕事とできobjが挿入された名前に基づいてIDを識別して行くと、特定の値を見つけることすることができますか?

  view.py


def home(request):

        if request.method == 'POST':
              form=PersonForm(request.POST)
              if form.is_valid():
                  form1=form.save(commit=True)
                  name=form1.name


                obj=School.objects.get(id=1)


                context={
                            'name':name,
                            'object':obj
                            }
                return render(request, 'first/results.html', context)

         else:
             form = PersonForm()
            return render(request, 'first/search.html', {'object':obj})

models.py

class School(models.Model):
    student=models.CharField(max_length=200)
    schgroup=models.CharField(max_length=200)

    class Meta:
        managed=False
        db_table='school'


class Person(models.Model):
    name= models.CharField(max_length=150)

forms.py

class PersonForm(forms.ModelForm):
    name = forms.CharField(max_length=150, label='',widget= forms.TextInput)
    class Meta:
        model = Person
        fields = ('name',)

手伝っていただけませんか。私は任意のヘルプやアドバイスのために幸せになります。

Gunel:

あなたはこれを試すことができます。

def home(request):

        if request.method == 'POST':
              form=PersonForm(request.POST)
              if form.is_valid():
                  form1=form.save(commit=True)
                  name=form1.name


                obj=School.objects.get(student=name)


                context={
                            'object':obj
                            }
                return render(request, 'first/results.html', context)

         else:
             form = PersonForm()
            return render(request, 'first/search.html', {'object':obj})

テンプレートで:

{{object.name}}

{{object.schgroup}}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=19699&siteId=1