Django在管理员中针对另一个模型字段进行验证

fildred13

假设模型有两个DateTimeFields:

class Tourney(models.Model):
    registration_deadline = models.DateTimeField()
    start_date = models.DateTimeField()

当用户尝试从Django管理员内部提交Tourney时,如何在保存到数据库registration_deadline之前start_date进行测试,并且如果有错误,当然要通知用户内联,就像Django是否有其他其他情况一样验证错误?

基本上,我正在寻找自定义管理员验证。Django文档的部分内容很接近,但似乎是针对表单的。如何在Django管理员中执行“相互依赖的清理和验证字段”?只需指向文档中正确位置的指针就足够了。

编辑:我认为它与验证程序有关,但他们似乎只能测试一个值,而不是同时测试两个值。

第843章
from django import forms
from django.contrib import admin

from .models import Tourney


class TourneyAdminForm(forms.ModelForm):
    class Meta:
        model = Tourney
        fields = '__all__'

    def clean(self):
        if self.cleaned_data['registration_deadline'] > self.cleaned_data['start_date']:
            raise forms.ValidationError('Registration deadline must be before the start date')
        return self.cleaned_data


class TourneyAdmin(admin.ModelAdmin):
    form = TourneyAdminForm


admin.site.register(Tourney, TourneyAdmin)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django在管理员中针对另一个模型字段进行验证

来自分类Dev

Django-在管理员保存中更新另一个模型

来自分类Dev

仅允许在Django模型和管理员中填充一个字段或另一个字段

来自分类Dev

从Django中的另一个管理员调用管理员功能

来自分类Dev

与Django管理员相关的Field在另一个模型上

来自分类Dev

在Django中(“非管理员”)“保存并添加另一个”:提交然后预先填充表单的一个字段

来自分类Dev

Django管理员模型add_view:如何删除“保存并添加另一个”按钮?

来自分类Dev

Django管理员模型add_view:如何删除“保存并添加另一个”按钮?

来自分类Dev

SilverStripe-在为另一个管理员模型提供新条目时更新一个管理员模型

来自分类Dev

如何根据Django管理员中另一个选择标签的选项更改选择标签选项?

来自分类Dev

从magento中的一个管理员重定向到另一个管理员中的功能

来自分类Dev

我应该为管理员创建另一个模型吗?还是在Ruby on Rails中做到这一点的最佳方法是什么?

来自分类Dev

以另一个用户(管理员)身份运行任务管理器

来自分类Dev

以管理员身份从带有参数的应用程序中执行另一个EXE

来自分类Dev

Java以管理员身份打开另一个应用程序

来自分类Dev

通过另一个进程以管理员身份杀死进程

来自分类Dev

以管理员身份,代表另一个用户获取访问令牌

来自分类Dev

如何使另一个用户成为Microsoft Surface上的管理员?

来自分类Dev

如何实现管理员临时成为另一个用户?

来自分类Dev

Django 模型 - Charfield 从另一个模型中的一行中进行选择?

来自分类常见问题

Django注释另一个模型的字段值

来自分类Dev

django - 管理模型从模型内的另一个字段为 limit_choices_to 赋值

来自分类Dev

Python Django使用同一模型中的另一个字段填充模型中的字段

来自分类Dev

我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

来自分类Dev

Django不同的管理员一个面板

来自分类Dev

Django不同的管理员一个面板

来自分类Dev

Django) 如何在多对多关系中查询另一个模型的字段

来自分类Dev

DRF:验证另一个表中的字段

来自分类Dev

如何将csv上传到模型,验证另一个模型中是否存在字段

Related 相关文章

  1. 1

    Django在管理员中针对另一个模型字段进行验证

  2. 2

    Django-在管理员保存中更新另一个模型

  3. 3

    仅允许在Django模型和管理员中填充一个字段或另一个字段

  4. 4

    从Django中的另一个管理员调用管理员功能

  5. 5

    与Django管理员相关的Field在另一个模型上

  6. 6

    在Django中(“非管理员”)“保存并添加另一个”:提交然后预先填充表单的一个字段

  7. 7

    Django管理员模型add_view:如何删除“保存并添加另一个”按钮?

  8. 8

    Django管理员模型add_view:如何删除“保存并添加另一个”按钮?

  9. 9

    SilverStripe-在为另一个管理员模型提供新条目时更新一个管理员模型

  10. 10

    如何根据Django管理员中另一个选择标签的选项更改选择标签选项?

  11. 11

    从magento中的一个管理员重定向到另一个管理员中的功能

  12. 12

    我应该为管理员创建另一个模型吗?还是在Ruby on Rails中做到这一点的最佳方法是什么?

  13. 13

    以另一个用户(管理员)身份运行任务管理器

  14. 14

    以管理员身份从带有参数的应用程序中执行另一个EXE

  15. 15

    Java以管理员身份打开另一个应用程序

  16. 16

    通过另一个进程以管理员身份杀死进程

  17. 17

    以管理员身份,代表另一个用户获取访问令牌

  18. 18

    如何使另一个用户成为Microsoft Surface上的管理员?

  19. 19

    如何实现管理员临时成为另一个用户?

  20. 20

    Django 模型 - Charfield 从另一个模型中的一行中进行选择?

  21. 21

    Django注释另一个模型的字段值

  22. 22

    django - 管理模型从模型内的另一个字段为 limit_choices_to 赋值

  23. 23

    Python Django使用同一模型中的另一个字段填充模型中的字段

  24. 24

    我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

  25. 25

    Django不同的管理员一个面板

  26. 26

    Django不同的管理员一个面板

  27. 27

    Django) 如何在多对多关系中查询另一个模型的字段

  28. 28

    DRF:验证另一个表中的字段

  29. 29

    如何将csv上传到模型,验证另一个模型中是否存在字段

热门标签

归档