如果 CreateView 和 UpdateView 使用相同的模板“model_form.html”,那么在模板中,如果我正在创建或更新表单,我将如何区分?
我的一般看法如下
class AuthorCreateView(CreateView):
form_class = AuthorForm
model = Author
class AuthorUpdateView(UpdateView):
form_class = AuthorForm
model = Author
AuthorForm如下
class AuthorForm(ModelForm):
class Meta:
model = Author
fields = ('first_name', 'last_name')
我的模板如下
<form action="" method="post">
{% csrf_token %}
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td>First Name</td>
<td>{{ form.first_name.errors }}{{ form.first_name }}</td>
</tr>
<tr>
<td>Last Name</td>
<td>{{ form.last_name.errors }} {{ form.last_name }}</td>
</tr>
</table>
{% if form.isNew %}
<input type="submit" value="Update Author" />
{% else %}
<input type="submit" value="Add Author" />
{% endif %}
</form>
在我的模板中,我想区分创建视图和更新视图?