뷰에서 모델 메서드 호출

user3511563

내보기에서 내 models.py에 정의 된 메서드를 호출하려고하는데이 메시지가 표시됩니다.

unbound method add_question_history() must be called with QuestionHistory instance as first argument (got User instance instead)

이것은 내 모델입니다.

class QuestionHistory(models.Model):
    question = models.ForeignKey(Question, blank=True, null=True)
    user = models.OneToOneField('auth.User')
    created_at = models.DateTimeField(auto_now=True, auto_now_add=False)

def __unicode__(self):
    return unicode(self.question)

def add_question_history(user, question):
    qs = self.create(
        question = question,
        user = user
    )
    self.save()

그리고 이것은 뷰 에서이 메서드를 호출하는 방법입니다.

QuestionHistory.add_question_history(request.user, question_ID)
Victor Castillo Torres 자리 표시 자 이미지

당신이하려는 것은 인스턴스 없이 인스턴스 메소드 를 호출하는 것 입니다.

당신이 원하는 것이 수업 방법 인 것 같습니다.

따라서 코드가 작동하려면 먼저 인스턴스를 만들거나 클래스 메서드add_question_history만들어야 합니다 .

인스턴스 만들기 :

class QuestionHistory(models.Model):
    question = models.ForeignKey(Question, blank=True, null=True)
    user = models.OneToOneField('auth.User')
    created_at = models.DateTimeField(auto_now=True, auto_now_add=False)

    def __unicode__(self):
        return unicode(self.question)

   def add_question_history(self, user, question):
       qs = self.objects.create(
               question = question,
               user = user
       )
      qs.save()
      #more stuff

 QuestionHistory().add_question_history(request.user, questionID)

수업 방법 만들기 :

class QuestionHistory(models.Model):
        question = models.ForeignKey(Question, blank=True, null=True)
        user = models.OneToOneField('auth.User')
        created_at = models.DateTimeField(auto_now=True, auto_now_add=False)

        def __unicode__(self):
            return unicode(self.question)

       @classmethod
       def add_question_history(cls, user, question):
           qs = cls.objects.create(
                   question = question,
                   user = user
           )
        qs.save()
        #stuff

 QuestionHistory.add_question_history(user,question)

더 나은 이해를 위해 이것을 읽으십시오

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

뷰 (xaml.cs)에서 뷰 모델 메서드 호출

분류에서Dev

WPF MVVM : 변환기에서 뷰 모델의 메서드 호출

분류에서Dev

모델에서 Django 호출 메서드

분류에서Dev

뷰에서 모델 함수 호출?

분류에서Dev

모델 컬렉션의 뷰에서 메서드를 호출합니까?

분류에서Dev

다른 뷰 모델에서 메인 뷰 모델의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 모델 메서드 호출 "비 개체에서 멤버 함수 호출 ..."이지만 뷰에서 호출 될 때 작동합니다.

분류에서Dev

컨트롤러 내에서 메서드 모델 호출

분류에서Dev

Django-모델 메서드에서 자체 저장 호출

분류에서Dev

Django에서 모델 메서드가 호출되는 경우

분류에서Dev

Rails-컨트롤러에서 모델 메서드 호출

분류에서Dev

모델 내부에서 메서드 호출

분류에서Dev

Rails : Rails Migration의 모델에서 메서드 호출

분류에서Dev

작성 뷰 모델에서 configureRouter가 호출되지 않음

분류에서Dev

codeigniter-뷰에서 모델의 함수 호출

분류에서Dev

(Dot) Liquid : 뷰 모델 속성을 할당하거나 뷰 모델 메서드를 호출 할 수 있습니까?

분류에서Dev

각 모델 인스턴스에 대한 메서드 호출

분류에서Dev

부모 메서드 호출

분류에서Dev

블레이드 브레이크 뷰에서 모델 함수 호출-Laravel

분류에서Dev

rails에서 simple_form 제출을 사용하여 모델 메서드 호출

분류에서Dev

모달 또는 푸시 뷰에서 presentingViewController로 부모 메서드 호출

분류에서Dev

typescript에서 부모 메서드 호출

분류에서Dev

다른 모델 내부의 호출 메서드

분류에서Dev

Ember.js 컨트롤러에서 모델의 메서드 호출

분류에서Dev

내부에서 모델 호출

분류에서Dev

Java에서 Minizinc 모델 호출

분류에서Dev

클래스 기반 뷰에서 모델 verbose_name을 호출하는 방법

분류에서Dev

SwiftUI-뷰 모델에서 완성 된 함수를 호출하는 방법

분류에서Dev

오류를 발생시키는 레일의 뷰에서 모델 함수 호출

Related 관련 기사

  1. 1

    뷰 (xaml.cs)에서 뷰 모델 메서드 호출

  2. 2

    WPF MVVM : 변환기에서 뷰 모델의 메서드 호출

  3. 3

    모델에서 Django 호출 메서드

  4. 4

    뷰에서 모델 함수 호출?

  5. 5

    모델 컬렉션의 뷰에서 메서드를 호출합니까?

  6. 6

    다른 뷰 모델에서 메인 뷰 모델의 함수를 호출하는 방법은 무엇입니까?

  7. 7

    컨트롤러에서 모델 메서드 호출 "비 개체에서 멤버 함수 호출 ..."이지만 뷰에서 호출 될 때 작동합니다.

  8. 8

    컨트롤러 내에서 메서드 모델 호출

  9. 9

    Django-모델 메서드에서 자체 저장 호출

  10. 10

    Django에서 모델 메서드가 호출되는 경우

  11. 11

    Rails-컨트롤러에서 모델 메서드 호출

  12. 12

    모델 내부에서 메서드 호출

  13. 13

    Rails : Rails Migration의 모델에서 메서드 호출

  14. 14

    작성 뷰 모델에서 configureRouter가 호출되지 않음

  15. 15

    codeigniter-뷰에서 모델의 함수 호출

  16. 16

    (Dot) Liquid : 뷰 모델 속성을 할당하거나 뷰 모델 메서드를 호출 할 수 있습니까?

  17. 17

    각 모델 인스턴스에 대한 메서드 호출

  18. 18

    부모 메서드 호출

  19. 19

    블레이드 브레이크 뷰에서 모델 함수 호출-Laravel

  20. 20

    rails에서 simple_form 제출을 사용하여 모델 메서드 호출

  21. 21

    모달 또는 푸시 뷰에서 presentingViewController로 부모 메서드 호출

  22. 22

    typescript에서 부모 메서드 호출

  23. 23

    다른 모델 내부의 호출 메서드

  24. 24

    Ember.js 컨트롤러에서 모델의 메서드 호출

  25. 25

    내부에서 모델 호출

  26. 26

    Java에서 Minizinc 모델 호출

  27. 27

    클래스 기반 뷰에서 모델 verbose_name을 호출하는 방법

  28. 28

    SwiftUI-뷰 모델에서 완성 된 함수를 호출하는 방법

  29. 29

    오류를 발생시키는 레일의 뷰에서 모델 함수 호출

뜨겁다태그

보관