如何只允许一个用户查看“ UpdateView”?

米兰诺

我有一个UsersJobs如果有人User创建了Job,那么只有他/她才能编辑此信息Job

因此,他访问了url .../job/update/<id>如果Job是由他创建(的UserForeignKeyJob,那么他就可以修改数据,否则他得到404的错误。

view功能,我可能会得到当前的User小号id和比较这idJobs ForeignKey

但是其中有许多模式和快捷方式,class views所以我很好奇如何以这种方式进行操作。

class EditOrderView(UpdateView):
    model = Job
    fields = ['language_from','language_to','level','short_description','notes',
              'text_to_translate','file']
    template_name = 'auth/jobs/update-order.html'


class Job(models.Model):
    customer = models.ForeignKey(User, related_name='orders', help_text=u"Zákazník")
    translator = models.ForeignKey(User, related_name='jobs', null=True, blank=True, help_text=u"Prekladateľ")
    price = models.FloatField(null=True, blank=True, help_text=u"Cena")

    language_from = models.ForeignKey(Language, related_name='jobs_from', null=True)
    language_to = models.ForeignKey(Language, related_name='jobs_to', null=True)
    ...
奥兹古尔

看起来您可以重写.get_object()方法并包含自己的逻辑:

from django.shortcuts import get_object_or_404

class EditOrderView(UpdateView):
    model = Job
    ...

    def get_object(self, queryset=None):
        return get_object_or_404(self.model, pk=self.kwargs["pk"], customer=self.request.user)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何只允许一个用户查看“ UpdateView”?

来自分类Dev

UpdateView并链接到用户

来自分类Dev

如何从updateview更新另一个模型字段

来自分类Dev

强制Django UpdateView改为创建一个新对象

来自分类Dev

强制Django UpdateView改为创建一个新对象

来自分类Dev

如何每个用户只允许一个活动会话

来自分类Dev

如何每个用户只允许一个活动会话

来自分类Dev

如何重写UpdateView生成的表单的clean方法?

来自分类Dev

成功时如何重定向UpdateView?

来自分类Dev

Django通用UpdateView。如何检查凭证

来自分类Dev

如何更改Django updateview日期显示格式?

来自分类Dev

django UpdateView 如何找到一个html表单?(命名约定)

来自分类Dev

如何只允许一个点?

来自分类Dev

如何只允许一个用户使用另一个帐户?

来自分类Dev

如何只允许一个用户使用另一个帐户?

来自分类Dev

Django:具有唯一字段的UpdateView

来自分类Dev

Spring Security 只允许一个用户连接

来自分类Dev

如何小工具添加到的UpdateView在Django

来自分类Dev

如何在Django UpdateView中访问新数据

来自分类Dev

如何在Django中获取updateview的url参数?

来自分类Dev

Django1.6 UpdateView,如何显示字段而不更新它

来自分类Dev

如何只允许特定用户访问已安装分区的一个NTFS文件夹?

来自分类Dev

如何仅允许条目的作者在UpdateView逻辑中对其进行编辑

来自分类Dev

如何只允许一个活动的useState

来自分类Dev

如何只允许打开继承窗口的一个实例?

来自分类Dev

将基于类的视图 UpdateView 与 2 个主键模型一起使用

来自分类Dev

为什么不能添加其他用户?只允许一个用户注册

来自分类Dev

Django UpdateView 不使用 ModelForm 保存新用户还是现有用户

来自分类Dev

Laravel:一次只允许每个用户一个会话

Related 相关文章

  1. 1

    如何只允许一个用户查看“ UpdateView”?

  2. 2

    UpdateView并链接到用户

  3. 3

    如何从updateview更新另一个模型字段

  4. 4

    强制Django UpdateView改为创建一个新对象

  5. 5

    强制Django UpdateView改为创建一个新对象

  6. 6

    如何每个用户只允许一个活动会话

  7. 7

    如何每个用户只允许一个活动会话

  8. 8

    如何重写UpdateView生成的表单的clean方法?

  9. 9

    成功时如何重定向UpdateView?

  10. 10

    Django通用UpdateView。如何检查凭证

  11. 11

    如何更改Django updateview日期显示格式?

  12. 12

    django UpdateView 如何找到一个html表单?(命名约定)

  13. 13

    如何只允许一个点?

  14. 14

    如何只允许一个用户使用另一个帐户?

  15. 15

    如何只允许一个用户使用另一个帐户?

  16. 16

    Django:具有唯一字段的UpdateView

  17. 17

    Spring Security 只允许一个用户连接

  18. 18

    如何小工具添加到的UpdateView在Django

  19. 19

    如何在Django UpdateView中访问新数据

  20. 20

    如何在Django中获取updateview的url参数?

  21. 21

    Django1.6 UpdateView,如何显示字段而不更新它

  22. 22

    如何只允许特定用户访问已安装分区的一个NTFS文件夹?

  23. 23

    如何仅允许条目的作者在UpdateView逻辑中对其进行编辑

  24. 24

    如何只允许一个活动的useState

  25. 25

    如何只允许打开继承窗口的一个实例?

  26. 26

    将基于类的视图 UpdateView 与 2 个主键模型一起使用

  27. 27

    为什么不能添加其他用户?只允许一个用户注册

  28. 28

    Django UpdateView 不使用 ModelForm 保存新用户还是现有用户

  29. 29

    Laravel:一次只允许每个用户一个会话

热门标签

归档