여러 필드가있는 모델 폼이 예상대로 작동합니다. 지금은 특정 이유로보기에서 양식 필드를 가져올 필요가 있지만 mydata1 = form.about
을 호출하면 오류 'EditPostForm' object has no attribute 'about'
이 표시됩니다. 그러나 현장에 대해서는 물론 존재합니다. form.data.about
도 작동하지 않습니다. 어떻게 얻을 수 있습니까? 감사. 당신이 ManyToMany relation를 사용하는 경우django 폼은 뷰에서 필드 출력을 얻습니다.
답변
당신이 그것에 관련된 인스턴스가 형성되면, 당신은 당신이
>>> bf = BookForm(instance=book)
>>> bf.instance.authors
<django.db.models.fields.related.ManyRelatedManager object at 0x0000000004658B38>
>>> bf.instance.authors.all() #which returns a query set of related objects
[<Author: Kotian>]
>>> bf.instance.authors.all()[0]
<Author: Kotian>
>>> bf.instance.authors.all()[0].name
u'Kotian'
같은 값을 얻을 수 아래의 코멘트에
post = EditPost.objects.get(id=id)
form1 = EditPostForm(instance=post)
form1.instance.about
을 바탕으로 시도 할 수 있습니다 또는 방법에 따라 ManyToMany를 정의했습니다.
>>> af = AuthorForm(instance=author)
>>> af.instance.name
u'MyName'
>>> af.instance.book_set
<django.db.models.fields.related.ManyRelatedManager object at 0x0000000004658C18>
>>> af.instance.book_set.all() # returns queryset
[<Book: Book object>, <Book: Book object>]
>>> af.instance.book_set.all()[0] #accessing first object here
<Book: Book object>
>>> af.instance.book_set.all()[0].name
u'Lepord'
감사합니다 akotian하지만 현장 출력을 얻지 못했습니다. TextFields는 괜찮습니다. 그러나 ManyToMany 필드는'
@Goran, 도움이된다면 제 편집 된 답변을 참조하십시오. 또한 부울 필드로 시도 할 때 BooleanField에 대한 주석을 얻지 못했고 반환 할 것으로 예상 한 내용을 반환했습니다. '>>> af.instance.title'이 나에게 '사실'을 표시합니다 – akotian
질문에 대한 답변을 잘 해주셔서 감사합니다. 이제 또 다른 문제가 생겨서 새로운 질문을 시작합니다. – Goran
- 1. django 폼은 쿠키로부터 가치를 얻습니다.
- 2. Django 폼은 항상 실패합니다
- 3. 각진 2 동적 폼은 복소수 값을 얻습니다.
- 4. 는 심포니 폼은 ManyToOne 필드
- 5. Angularjs가 뷰에서 변수를 얻습니다.
- 6. RestSharp 직렬화 출력을 얻습니다.
- 7. django 폼은 필드에 복수 위젯을 사용합니다.
- 8. Django 폼은 필드가 표시되지 않음으로 저장되지 않습니다.
- 9. django 폼은 데이터 저장시 덮어 쓰기합니다.
- 10. Django - Slugify가 조회를 얻습니다.
- 11. 몽구스는 필드 합계를 얻습니다.
- 12. 제브라 프린터에서 bytestream 출력을 얻습니다.
- 13. 주어진 입력으로 출력을 얻습니다. -Linux
- 14. libsuperuser는 실시간으로 명령 출력을 얻습니다.
- 15. 콘솔 명령을 실행하고 출력을 얻습니다.
- 16. phantomjs를 사용하여 jscript 출력을 얻습니다.
- 17. django 뷰에서 context_object_name이란 무엇입니까?
- 18. Django 모델의 동적 필드
- 19. Django 모델 반복 필드
- 20. Windows 폼은
- 21. Django 값은 DateTimeField에서 연도를 얻습니다.
- 22. Django 파삭 파삭 한 폼은 저장/제출하지 않습니다.
- 23. Django가 필드 렌더링을 문자열로 얻습니다.
- 24. Django - 많은 양식 필드 + 추가 "through"필드
- 25. 뷰에서 폼으로 Django 매개 변수
- 26. 뷰에서 Django 폼 유효성 검사
- 27. Django : 템플릿의 뷰에서 변수 사용
- 28. Django ORM은 날짜순으로 마지막 레코드를 얻습니다.
- 29. Javascript는 별도의 PHP 스크립트에서 출력을 얻습니다.
- 30. Nodejs가 노드 파일을 실행하고 출력을 얻습니다.
설명하기에 낭비입니다. 이미 답변을 수락합니다. – catherine