2014-10-31 1 views
-1

내 프로젝트 CRUD에서 django 일반보기를 사용하고 있습니다. 나는 www.mywebsite.com/create 갈 경우 양식이 내가 원하는 얼마나 나타납니다Django - 기존보기 및 URL에 대한 CreateView 양식

urls.py에게

url(r'^create', BookCreate.as_view(model=Books, template_name='Myproj/book_create.html'),       name='book_create'), 

값 : CreateView 클래스는 해결하려면 다음 URL을 사용합니다.

내 문제는 이미 URL,보기 및 서식 파일이있는 다른 페이지에 양식을 통합하려는 것입니다. 어떻게이 문제를 해결 할 수

urls.py

url(r'^author/(?P<id>[0-9]{1,})/$', author_view_handler, name='author_view'), 

: URL은 하나의 울부 짖는 소리처럼?

+0

일반보기가 아닌 양식 작업에 얼마나 익숙하십니까? 즉, 폼 클래스를 얻는 방법을 알아야하거나,'author_view_handler' 뷰에서 폼을 처리하는 방법을 알아야합니까? –

+0

제네릭 뷰에서 양식을 처리하는 방법을 알고 있습니다. 내 문제는 일반적인 문제에서부터 시작됩니다. CreateView는 템플릿으로 리디렉션되는'/ create' url에 나를 위해 양식을 만듭니다. 내 문제는'저자/아이디 '로 가서 그 형식을보고 싶다. 양식에 URL이 필요합니다. – Nunovsky

+0

일반 뷰는 일반'ModelForm'을 사용하기 때문에 명시 적 클래스 또는'modelform_factory'를 사용하여'Books' 모델을 생성 한 다음'author_view_handler'에서 빈 인스턴스를 인스턴스화하는 것만 큼 간단해야합니다. 양식에서 저자와 책 사이의 관계를 추적하는 필드를 생략하고 내보기에서 설정합니다. –

답변

0

CreateViewModelForm을 사용합니다. 당신은 또한 그것을 사용하려면, 당신은 책 모델은 자신을 형성 만들려면이 같은 필요

 
from django.forms import ModelForm 

class BookModelForm(ModelForm): 
    pass 

을 그리고 다음 form=BookModelForm()를 인스턴스화하고 author_view_handler보기의 컨텍스트를 전달합니다. 그러나

난 당신이 그런 일을하고 싶은 이유를 정말 잘 모르겠습니다 ...

업데이트 :보기에 전달

 
from django.shortcuts import render 

def author_view_handler(request): 
    form = BookModelForm() 
    return render(request, 'author_view_handler.html', {"form": form}, 

위의 단지에 양식을 전달 사용하려면 author_view_handler 뷰와 에는에 양식 처리 코드가 들어 있지 않습니다.

+0

또는 OP가 하나의 템플릿에 여러 개의 URL +보기 + 템플릿을 결합하려고합니다 (https://groups.google.com/forum/#!).topic/django-users/uJ_fzpPzUkE – madzohan

+0

이미 책에 ModelForm을 사용하고 있습니다. 나는'author_view_handler' 뷰로 그것을 전달하는 방법을 모른다. 나는'author/id' url에 접근하여 거기서 양식을보고 싶습니다. 컨텍스트에 어떻게 전달합니까? – Nunovsky