2

Django를 처음 사용했습니다. 내 모델을 views.py에 저장할 수없는 문제가 있습니다. 개념은 사용자가 이름을 입력 할 수있는 입력 필드를 갖는 것입니다. request.POST.get ('attribute_name') 모델을 저장할 수는 있지만 작동하지 않습니다. 해당 모델에있는 모든 개체의 목록을 인쇄하면 아무 것도 없지만이 모든 과정에서 오류 메시지가 나타나지는 않습니다.Django보기에서 모델을 저장하는 방법

템플릿 :

<form id="save_form" method="post" action="{% url 'project_view.views.projectz_save' %}"> 
{% csrf_token %} 
<table> 
<tr> 
    <td>Project Name</td> 
    <td><input name="projectz_name"/></td> 
</tr> 
</table> 
<input type="submit" value="Save" /> 
</form> 

views.py :

def projectz_save(request): 
try: 
    p = Project(name=request.POST.get('projectz_name')) 
    p.save() 
    return redirect('http://www.google.com/') 
except: 
    return redirect('http://www.google.com/') 

앱 URL :

urlpatterns = patterns('', 
url(r'^$', views.index, name='index'), 
url(r'^$', views.register, name='register'), 
url(r'^$', views.projectz_save, name='project_save'), 

)

사이트 URL :

urlpatterns = patterns('', 

url(r'^admin/', include(admin.site.urls)), 
url(r'^project_view/', include('project_view.urls')), 

google.com에 google.com에 바보 리디렉션 코드를 넣기 만해도 views.py가 실행되고 있는지 확인할 수 있지만 작동하지 않습니다. 오류 메시지는 없지만 페이지가 새로 고쳐집니다. 내가 잘못 고치기 쉽다는 것을 확신하지만, 나는 noobie이다. : D

+0

'urls.py'를 표시 할 수 있습니까? –

+0

좋아, 거기에서 그들을 편집해라. .. 모양을 가져가는 것에 대한 감사! – sugarmuff

+0

HTML에서'action'이'url' 태그를 생성하고 있는지 확인할 수 있습니까? –

답변

7

좋아, 아마 내가 문제를 발견했다고 생각해.

urlpatterns = patterns('', 
url(r'^$', views.index, name='index'), 
url(r'^$', views.register, name='register'), 
url(r'^$', views.projectz_save, name='project_save'), 
) 

장고 그들이 모든 URL index 일치합니다 해당 파일에 그렇게 나타난 방법으로 패턴을 반복하여 URL을 경기 : 프로젝트 urls.py에 정확한 regex 세 URL을 정의하기 때문에 view은 실행되지 않는다 . 아마 페이지가 상쾌하게 보입니다. 이 조금 수정하려고 : 양식의 action가 URL 정규식과 일치하는 경우

urlpatterns = patterns('', 
url(r'^$', views.index, name='index'), 
url(r'^register$', views.register, name='register'), 
url(r'^save$', views.projectz_save, name='project_save'), 
) 

이 방법을 사용하면 views.pyprojectz_save 방법을 실행할 수 있습니다.

희망이 도움이됩니다.

관련 문제