2017-12-18 3 views
0

몇 가지 항목으로 구성된 간단한 위키 페이지를 만들고 싶습니다. 그러나이/addentry __init의 __에서 오류 형식 오류가() 예기치 않은 키워드 인수 '제목'Django TypeError는 폼을 경계로 TextField를 사용합니다.

주요 여기 일이 엔트리 모델이다있어. 여기 내 models.py의 일부입니다

class wikies(models.Model): 
    num = models.CharField(max_length=15) 
    title = models.CharField(max_length=150) 
    text = models.TextField() 

그리고 여기 내 forms.py의 일부입니다 내 템플릿의

class entryform(ModelForm): 
    class Meta: 
     model = wikies 
     fields = ['num', 'title', 'text'] 

부 :

 <form action="{% url 'addentry' %}" method="post" enctype="multipart/form-data"> 
    {% csrf_token %} 
    <p> {{entryform.num}} </p> 
    <p> {{entryform.title}} </p> 
    <p> {{entryform.text}}</p> 
    <p><input type="submit" value="Add Entry" /></p> 

이것은 내 의 일부입니다 .p 내가 오류 잡기 Y :

def addentry(request): 
if request.method =='POST': 
    form = entryform(num = request.POST['num'], 
        title = request.POST['title'], 
        text = request.POST['text'] 
        ) 

는 난 그냥 얻을 값으로 양식을 결합하기를 원하지만 다음과 같은 오류가 :() 예기치 않은 키워드를 가지고에서 형식 오류/addentry 초기화을 인수 '제목'여기 는 POST의 값은 다음과 같습니다

납입

'1.2.3'

텍스트

'물은 매우 중요한 자원입니다.'

제목

나는이 문서를 읽은

'물의 중요성'I에 유래 통해 검색 한, 그러나 나는 무엇을 할 생각이 없다. 어떤 도움을 주셔서 감사합니다.

답변

0
#views.py 
def addentry(request): 
     if request.method =='POST': 
      form = entryform(request.POST) 
      if form.is_valid(): 
       form.save(commit=Fale) 
       num = form.cleaned_data['num'], 
       title = form.cleaned_data['title'], 
       text = form.cleaned_data['text'] 
       form.save(commit=True) 
      return redirect('/') 
     else: 
      form=entryform() 
      return render(request,....,{'form':form}) 

    #template 
    <form action="{% url 'addentry' %}" method="post" enctype="multipart/form-data"> 
     {% csrf_token %} 
     {{form.as_p}} 
     <input type="submit" name="submit"> 
    </form> 
관련 문제