こんにちは私はフォームからdjangoのビューにPOSTを使って名前を渡そうとしています。実行にエラーはありませんが、テンプレートから何も渡されず、ここで何か間違っているかどうかはわかりません。私は初心者のエラーを持つことができますので、私はdjangoから始まっています。もっと情報が必要な場合は、私に教えてください。djangoでPOSTで変数を渡す
Views.py
def crear_pdf(request):
empresa_selec = ""
form = EmpModelForm()
if request.method == 'POST':
form = EmpModelForm(data=request.POST)
if form.is_valid():
empresa_selec = form.cleaned_data['nombre']
#"empresa_selec" that's the empty variable
Models.py
class Empresa_modelo(models.Model):
nombre = models.CharField(max_length=100,blank=True,null=True)
Forms.py
class EmpModelForm(forms.ModelForm):
class Meta:
model = Empresa_modelo
fields = ["nombre"]
template.h TML
<div class="container-fluid">
<form method="POST" enctype="multipart/form-data" action="{% url 'crear_pdf' %}">{% csrf_token %}
<p>Empresa</p>
<input type="text" name="empresa">
<br>
<button type="submit">Subir</button>
</form>
<br>
<a class="btn btn-primary" href="{% url 'crear_pdf' %}">Atras</a>
</div>
あなたは 'crear_pdf'ビューのURLルールを表示できますか? – doru
あなたはここのテンプレートであなたのフォームを実際に使用していません。ドキュメントのチュートリアルに従ってください。 https://docs.djangoproject.com/en/1.11/topics/forms/#the-view –
フォームデータが無効な場合、ビュー機能では何もしません。何が起こっているのかを理解するには、 '.is_valid()'ブロックの後に次のようなものを追加することができます: 'else:print( 'invalid data'、request.POST)' –