我是一个自定义django管理员,它扩展了默认的change_form(我之所以这样做是因为需要一些逻辑来上传图片),但是如果没有上传图片,我需要一种方法再次显示页面,并显示错误。一些代码来说明:
class MyModel(models.Model):
...
main_photo = models.ForeignKey(Photo)
photos = models.ManyToManyField(Photo, related_name='collage')
我为此模型扩展了 change_form.html 管理模板:
myapp/templates/admin/mymodel/change_form.html
{% extends "admin/change_form.html" %}
{% block inline_field_sets %}
{% for inline_admin_formset in inline_admin_formsets %}
{% include inline_admin_formset.opts.template %}
{% endfor %}
<fieldset class="module">
<h2>Upload photos</h2>
<h3>Main photo</h3>
<input name="main_photo" type="file" />
<h3>Others</h3>
<input name="photos" type="file" multiple />
</fieldset>
{% endblock inline_field_sets %}
现在我在save_model
ModelAdmin
的{{1}}方法
admin.py