한 명의 사용자 만 "UpdateView"를 볼 수 있도록 허용하는 방법은 무엇입니까?

밀라노

나는 UsersJobs. 어떤 사람 User이을 생성하면 Job그 / 그녀가이 Job.

그래서 그는 URL을 방문합니다 .../job/update/<id>. Job를 자신이 만든 경우 ( UserForeignKeyin Job인 경우 데이터를 수정할 수 있습니다. 그렇지 않으면 404오류 발생합니다.

에서 view기능, 나는 아마 현재 얻을 것 Userid이 비교 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)
    ...
ozgur

.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

SSH 터널링 만 허용하도록 SSH 사용자를 제한하는 방법은 무엇입니까?

분류에서Dev

사용자가 파일 / 폴더를 만들고 삭제할 수 있지만 수정할 수 없도록 허용하는 방법은 무엇입니까?

분류에서Dev

fgets () 함수를 사용하여 한 줄에 12 자만 읽도록하는 방법은 무엇입니까?

분류에서Dev

Rails 4 : 사용자가 자신의 사무실에있는 파일 만 볼 수 있도록하는 방법

분류에서Dev

관리자에서 볼 수 있도록 허용하면서 Google에서 CPT 단일 페이지를 숨기는 방법은 무엇입니까?

분류에서Dev

하나의 숫자 만 허용하도록 여러 줄 텍스트 상자를 제한하는 방법은 무엇입니까?

분류에서Dev

Rails4에서 Devise를 사용하여 사용자가 자신의 댓글 만 편집하도록 허용하는 방법은 무엇입니까?

분류에서Dev

Rails4에서 Devise를 사용하여 사용자가 자신의 댓글 만 편집하도록 허용하는 방법은 무엇입니까?

분류에서Dev

JTable에서 한 번에 하나의 행만 선택하도록 허용하는 방법은 무엇입니까?

분류에서Dev

한 번에 하나의 매트 확장 패널 만 열도록 허용하는 방법은 무엇입니까?

분류에서Dev

배열의 값만 허용하도록 typescript를 만드는 방법은 무엇입니까?

분류에서Dev

TextField에서 문자의 하위 집합 만 허용하면서 문자 수를 제한하는 방법은 무엇입니까?

분류에서Dev

Android : 사용자 정의보기를 사용 가능한 화면 공간 만 차지하도록 만드는 방법은 무엇입니까?

분류에서Dev

사용자가 포트폴리오 페이지에서 특정 범주를 볼 수 있도록하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Unix : 한 사람 만 같은 fs에서 내 폴더를 볼 수 있도록 허용하려면 어떻게해야합니까?

분류에서Dev

사용자가 Java 및 JavaScript를 사용하여 하나의 탭 / 창에만 로그인하도록 제한하는 방법은 무엇입니까?

분류에서Dev

다른 사용자를 추가 할 수없는 이유는 무엇입니까? 한 명의 사용자 만 등록 할 수 있습니다.

분류에서Dev

상속 된 창의 인스턴스를 하나만 열도록 허용하는 방법은 무엇입니까?

분류에서Dev

사용자가 위젯을 추가 및 제거하도록 허용하여 사용자 정의 가능한 대시 보드를 만드는 방법은 무엇입니까?

분류에서Dev

최종 사용자가 자신의 함수를 작성하도록 허용하는 방법은 무엇입니까?

분류에서Dev

Pundit 범위 지정, 회원이 자신의 게시물 만 볼 수 있도록하는 방법은 무엇입니까?

분류에서Dev

사용자 가져 오기 : 여러 사용자에게 동일한 이메일 주소를 사용하지만 다른 사용자 이름을 사용하도록 허용하는 방법은 무엇입니까?

분류에서Dev

사용자가 <div> 요소의 세로 크기를 수동으로 조정하도록 허용하는 방법은 무엇입니까?

분류에서Dev

숫자 만 허용하도록 TextBox의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

Django 사용자가 관리자에 로그인하고 새 사용자를 만들 수있는 깨끗한 방법은 무엇입니까?

분류에서Dev

하나는 조건이 충족되는 경우 사용자가 뷰의 특정 행만 볼 수 있도록 허용 할 수 있습니다.

분류에서Dev

시작 매개 변수를 사용하여 / usr / bin / vim에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

분류에서Dev

사용자에게만 SELECT 요청을 허용하고 다른 것은 허용하지 않도록 Solr를 보호하는 방법은 무엇입니까?

분류에서Dev

사용자가 Azure DevOps Server 2019에서 모든 프로젝트를 볼 수 있도록 허용하는 방법

Related 관련 기사

  1. 1

    SSH 터널링 만 허용하도록 SSH 사용자를 제한하는 방법은 무엇입니까?

  2. 2

    사용자가 파일 / 폴더를 만들고 삭제할 수 있지만 수정할 수 없도록 허용하는 방법은 무엇입니까?

  3. 3

    fgets () 함수를 사용하여 한 줄에 12 자만 읽도록하는 방법은 무엇입니까?

  4. 4

    Rails 4 : 사용자가 자신의 사무실에있는 파일 만 볼 수 있도록하는 방법

  5. 5

    관리자에서 볼 수 있도록 허용하면서 Google에서 CPT 단일 페이지를 숨기는 방법은 무엇입니까?

  6. 6

    하나의 숫자 만 허용하도록 여러 줄 텍스트 상자를 제한하는 방법은 무엇입니까?

  7. 7

    Rails4에서 Devise를 사용하여 사용자가 자신의 댓글 만 편집하도록 허용하는 방법은 무엇입니까?

  8. 8

    Rails4에서 Devise를 사용하여 사용자가 자신의 댓글 만 편집하도록 허용하는 방법은 무엇입니까?

  9. 9

    JTable에서 한 번에 하나의 행만 선택하도록 허용하는 방법은 무엇입니까?

  10. 10

    한 번에 하나의 매트 확장 패널 만 열도록 허용하는 방법은 무엇입니까?

  11. 11

    배열의 값만 허용하도록 typescript를 만드는 방법은 무엇입니까?

  12. 12

    TextField에서 문자의 하위 집합 만 허용하면서 문자 수를 제한하는 방법은 무엇입니까?

  13. 13

    Android : 사용자 정의보기를 사용 가능한 화면 공간 만 차지하도록 만드는 방법은 무엇입니까?

  14. 14

    사용자가 포트폴리오 페이지에서 특정 범주를 볼 수 있도록하는 가장 좋은 방법은 무엇입니까?

  15. 15

    Unix : 한 사람 만 같은 fs에서 내 폴더를 볼 수 있도록 허용하려면 어떻게해야합니까?

  16. 16

    사용자가 Java 및 JavaScript를 사용하여 하나의 탭 / 창에만 로그인하도록 제한하는 방법은 무엇입니까?

  17. 17

    다른 사용자를 추가 할 수없는 이유는 무엇입니까? 한 명의 사용자 만 등록 할 수 있습니다.

  18. 18

    상속 된 창의 인스턴스를 하나만 열도록 허용하는 방법은 무엇입니까?

  19. 19

    사용자가 위젯을 추가 및 제거하도록 허용하여 사용자 정의 가능한 대시 보드를 만드는 방법은 무엇입니까?

  20. 20

    최종 사용자가 자신의 함수를 작성하도록 허용하는 방법은 무엇입니까?

  21. 21

    Pundit 범위 지정, 회원이 자신의 게시물 만 볼 수 있도록하는 방법은 무엇입니까?

  22. 22

    사용자 가져 오기 : 여러 사용자에게 동일한 이메일 주소를 사용하지만 다른 사용자 이름을 사용하도록 허용하는 방법은 무엇입니까?

  23. 23

    사용자가 <div> 요소의 세로 크기를 수동으로 조정하도록 허용하는 방법은 무엇입니까?

  24. 24

    숫자 만 허용하도록 TextBox의 유효성을 검사하는 방법은 무엇입니까?

  25. 25

    Django 사용자가 관리자에 로그인하고 새 사용자를 만들 수있는 깨끗한 방법은 무엇입니까?

  26. 26

    하나는 조건이 충족되는 경우 사용자가 뷰의 특정 행만 볼 수 있도록 허용 할 수 있습니다.

  27. 27

    시작 매개 변수를 사용하여 / usr / bin / vim에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

  28. 28

    사용자에게만 SELECT 요청을 허용하고 다른 것은 허용하지 않도록 Solr를 보호하는 방법은 무엇입니까?

  29. 29

    사용자가 Azure DevOps Server 2019에서 모든 프로젝트를 볼 수 있도록 허용하는 방법

뜨겁다태그

보관