CUSTOM Django管理员中的自定义验证

时间:2018-03-07 19:47:22

标签: django django-admin

我是一个自定义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

0 个答案:

没有答案