ダニエラ:
私は、ユーザーがフォームに名前を挿入すると、プログラムを提出した後、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}}