You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pt/django_forms/README.md
+17-17Lines changed: 17 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ Precisamos criar um arquivo com este nome dentro da pasta `blog`.
12
12
13
13
blog
14
14
└── forms.py
15
-
15
+
16
16
17
17
Ok, vamos abri-lo e escrever nele o seguinte:
18
18
@@ -27,7 +27,7 @@ class PostForm(forms.ModelForm):
27
27
model = Post
28
28
fields = ('title', 'text',)
29
29
```
30
-
30
+
31
31
32
32
Primeiro precisamos importar o módulo de formulários do Django (`from django import forms`) e, obviamente, nosso modelo `Post` (`from .models import Post`).
Para criar um novo formulario `Post`, nós devemos chamar `PostForm()` e passá-lo para o template. Nós iremos voltar para esta *view*, mas por agora vamos criar rapidamente um template para o formulário.
125
125
@@ -143,7 +143,7 @@ Beleza, então vamos ver como ficou o HTML `post_edit.html`:
143
143
144
144
{% block content %}
145
145
<h1>New post</h1>
146
-
<formmethod="POST"class="post-form">{% raw %}{% csrf_token %}{% endraw %}
@@ -181,13 +181,13 @@ if request.method == "POST":
181
181
[...]
182
182
else:
183
183
form = PostForm()
184
-
```
184
+
```
185
185
186
186
Está na hora de preencher os pontos`[...]`. Se `method` é `POST` então nós queremos construir o `PostForm` com os dados que veem do formulário, certo? Nós iremos fazer assim:
187
187
188
188
```python
189
189
form = PostForm(request.POST)
190
-
```
190
+
```
191
191
192
192
Fácil! Próxima coisa é verificar se o formulário está correto(todos os campos requeridos são definidos e valores incorretos não serão salvos). Fazemos isso com `form.is_valid()`.
193
193
@@ -265,7 +265,7 @@ Abra `blog/templates/blog/post_detail.html` e adicione a linha:
0 commit comments