Django2 如何在基于类的视图中创建一些条件

阿加马亚辛

请我有一个问题,我想从我的表单中检查两个日期之间的差异,然后如果日期大于其他属性,则允许使用我的类 based_View 创建对象,如果不将其渲染到其他页面而不插入任何内容在数据库中。这是我的

    # view  
class AddVacation(LoginRequiredMixin, CreateView):
    form_class = VacationCreateForm
    template_name = 'vacation.html'
    login_url = 'login'

    def form_valid(self, form):
        instance = form.save(commit=False)
        instance.employee = self.request.user
        return super(AddVacation, self).form_valid(form)

    # form:  
class VacationCreateForm(forms.ModelForm):

    class Meta:
        model = VacationModel
        fields = [
        'type',
        'startDate',
        'enddate',
        ]
拉乌夫
class VacationCreateForm(forms.ModelForm):
    class Meta:
        model = VacationModel
        fields = [
            'type',
            'startDate',
            'enddate',
        ]
    def clean(self):
        start_date = self.cleaned_data['start_date']
        end_date = self.cleaned_data['end_date']
        from dateutils import parse
        start_date = parse(start_date)
        end_date = parse(end_date)
        # make your calculations
        raise forms.ValidationError("message.")

class AddVacation(LoginRequiredMixin, CreateView):
    form_class = VacationCreateForm
    template_name = 'vavcation.html'
    login_url = 'login'

    def post(self, request, *args, **kwargs):
        """
        Handles POST requests, instantiating a form instance with the passed
        POST variables and then checked for validity.
        """
        form = self.get_form()
        if form.is_valid():
            return self.form_valid(form)
        else:
            redirect(to_ur_another_view)

我不是在解决您的具体问题,我只是提供想法或您可以做些什么来跳过您的问题

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django2:基于 pk 的 url 不起作用

来自分类Dev

如何在基于Django类的视图中访问当前用户

来自分类Dev

如何在Django中将基于函数的视图集成到基于类的视图中?

来自分类Dev

如何从Django中另一个基于类的视图中返回基于类的视图的结果?

来自分类Dev

如何在Django 1.10中的2个不同的基于类的视图中重构相似的外观函数?

来自分类Dev

如何在Django中基于类的分页视图中迭代当前页面中的对象?

来自分类Dev

如何在基于Django类的视图中定义transaction.atomic?

来自分类Dev

如何在基于Django类的视图中获取表单的提交值?

来自分类Dev

如何在django基于类的视图中对测试方法进行单元化?

来自分类Dev

Django:如何在模板渲染期间在基于类的视图中捕获特定异常?

来自分类Dev

如何在Django中基于类的视图中访问多对多字段?

来自分类Dev

如何在Django的基于类的视图中传递使用请求的上下文变量?

来自分类Dev

Django:如何在基于类的视图中获取登录用户的用户名?

来自分类Dev

如何在Django中基于类的视图中按日期修复对象排列

来自分类Dev

如何在基于Django类的视图中限制对某些组的访问

来自分类Dev

如何在基于Django类的视图中从URL获取keword参数?

来自分类Dev

如何在Django中基于类的视图中访问多对多字段?

来自分类Dev

如何在Django 1.9的基于类的视图中重构重复方法

来自分类Dev

如何在基于类的视图中使用 django REST JWT 授权和身份验证

来自分类Dev

Django2上的汇总总和

来自分类Dev

仅在django-tastypie中的详细视图中返回一些属性

来自分类Dev

如何在基于ORM异常的Django视图中引发异常

来自分类Dev

Django:如何在基于类的视图中将content-type标头设置为text / xml?

来自分类Dev

Django:如何在基于类的视图中将content-type标头设置为text / xml?

来自分类Dev

基于类的视图中的 Django 错误消息

来自分类Dev

如何在Django视图中创建模型对象?

来自分类Dev

如何在Django视图中创建引荐来源网址

来自分类Dev

如何在yii2相同的RBAC中创建一些不同的用户授权?

来自分类Dev

django基于类的视图如何在列表上执行搜索

Related 相关文章

  1. 1

    django2:基于 pk 的 url 不起作用

  2. 2

    如何在基于Django类的视图中访问当前用户

  3. 3

    如何在Django中将基于函数的视图集成到基于类的视图中?

  4. 4

    如何从Django中另一个基于类的视图中返回基于类的视图的结果?

  5. 5

    如何在Django 1.10中的2个不同的基于类的视图中重构相似的外观函数?

  6. 6

    如何在Django中基于类的分页视图中迭代当前页面中的对象?

  7. 7

    如何在基于Django类的视图中定义transaction.atomic?

  8. 8

    如何在基于Django类的视图中获取表单的提交值?

  9. 9

    如何在django基于类的视图中对测试方法进行单元化?

  10. 10

    Django:如何在模板渲染期间在基于类的视图中捕获特定异常?

  11. 11

    如何在Django中基于类的视图中访问多对多字段?

  12. 12

    如何在Django的基于类的视图中传递使用请求的上下文变量?

  13. 13

    Django:如何在基于类的视图中获取登录用户的用户名?

  14. 14

    如何在Django中基于类的视图中按日期修复对象排列

  15. 15

    如何在基于Django类的视图中限制对某些组的访问

  16. 16

    如何在基于Django类的视图中从URL获取keword参数?

  17. 17

    如何在Django中基于类的视图中访问多对多字段?

  18. 18

    如何在Django 1.9的基于类的视图中重构重复方法

  19. 19

    如何在基于类的视图中使用 django REST JWT 授权和身份验证

  20. 20

    Django2上的汇总总和

  21. 21

    仅在django-tastypie中的详细视图中返回一些属性

  22. 22

    如何在基于ORM异常的Django视图中引发异常

  23. 23

    Django:如何在基于类的视图中将content-type标头设置为text / xml?

  24. 24

    Django:如何在基于类的视图中将content-type标头设置为text / xml?

  25. 25

    基于类的视图中的 Django 错误消息

  26. 26

    如何在Django视图中创建模型对象?

  27. 27

    如何在Django视图中创建引荐来源网址

  28. 28

    如何在yii2相同的RBAC中创建一些不同的用户授权?

  29. 29

    django基于类的视图如何在列表上执行搜索

热门标签

归档