Python Django CreateView取消,字段为空
我的Python Django CreateView取消,字段为空,python,django,crud,django-generic-views,Python,Django,Crud,Django Generic Views,我的Country型号有一个CountryCreateView,我正在尝试添加一个取消按钮。但是,如果没有在每个字段中填写内容,并且我按下“取消”按钮,则会弹出一个窗口,显示“请填写此字段”。当我按下取消按钮时,我不在乎字段中有什么,我只想转到我重定向到的页面。除此之外,我希望此字段的非要求仅适用于此。我不希望任何其他内容允许空白字段 views.py: class CountryCreateView(generic.edit.CreateView): model = Country
Country
型号有一个CountryCreateView
,我正在尝试添加一个取消按钮。但是,如果没有在每个字段中填写内容,并且我按下“取消”按钮,则会弹出一个窗口,显示“请填写此字段”。当我按下取消按钮时,我不在乎字段中有什么,我只想转到我重定向到的页面。除此之外,我希望此字段的非要求仅适用于此。我不希望任何其他内容允许空白字段
views.py:
class CountryCreateView(generic.edit.CreateView):
model = Country
fields = ['code', 'name']
template_name_suffix = '_create'
def post(self, request, *args, **kwargs):
if "cancel" in request.POST:
return HttpResponseRedirect(reverse('appName:country_list'))
else:
return super(CountryCreateView, self).post(request, *args, **kwargs)
models.py:
class Country(AutoUpdateModel): # extends models.Model
code = models.CharField(primary_key=True, max_length=2, validators=[validate_nonempty, validate_string_length_two, validate_string_all_caps])
name = models.CharField(max_length=50, db_column="Name", validators=[validate_nonempty])
# etc...
country_create.html:
{% extends "appName/base.html" %}
{% block content %}
<h2 class="title">Create a new Country:</h2>
<form action="" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save" class="btn btn-primary"/>
<input type="submit" name="cancel" value="Cancel" class="btn btn-secondary"/>
</form>
{% endblock %}
{%extends“appName/base.html”%}
{%block content%}
创建一个新国家:
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}
请检查此功能是否有效-在html中添加formnovalidate提交按钮
<input type="submit" formnovalidate name="cancel" value="Cancel" class="btn btn-secondary"/>
请检查此功能是否有效-在html中添加formnovalidate提交按钮
<input type="submit" formnovalidate name="cancel" value="Cancel" class="btn btn-secondary"/>
您希望某些字段接受空白值,而某些字段应具有强制值。是吗?您希望某些字段接受空值,而某些字段应具有强制值。是这样吗?