2017-12-26 5 views
0

今まで私頂上私のDjangoのフォーム.IがするはなぜdabaseするフォームではありませんサミットデータをDjangoのだろうが、代わりに表示されbroswer

http://127.0.0.1:8000/Search_match_distributors/?csrfmiddlewaretoken=3rDq624irqw2L0WDQCvzFHM5pAux3ep9cXWTeKQ4WlNyd5JWJxQrHVfBOLAPMHI1&CompanyRegisteredName=unine&CompanyRegisteredState=weqeqqw&CompanyRegisteredAddress=qewq&CompanyRegisteredCity=qwqw&CompanyEmail=qweq%40yahoo.com&Country=Belize&RegisteredCompanyType=corperation&title=SeaFood&YouOwnBusiness=Yes&AreaCode=%2B375&WorkPhone=121212&TypeOfDistributorPrefered=IntensiveDistributors

データ怒鳴る結果を得るテンプレートから上のURLとなりセーバーで保存すると、代わりにブラウザに表示されます。URLの形式で(上記のURL)。

誰かがそのようなことが起こる理由を知っていますか? form.pyとmodel.pyとurl.py views.pyでの私のコードは、ここではエラー

テンプレート

<form action="" methond="POST" enctype="multipart/form-data">{% csrf_token %} 

<ul> 
    {% for dis in distributor %} 

      {{dis.errors }} 
      {% endfor %} 
    <li class="label">CompanyName</li> 
    <li>{{distributor.CompanyRegisteredName}}</li> 
    <li class="label">StateOfRegistry</li> 
    <li>{{distributor.CompanyRegisteredState}}</li> 
    <li class="label">AddressOfCompany</li> 
    <li>{{distributor.CompanyRegisteredAddress}}</li> 
    <li class="label">CityOfRegistry</li> 
    <li>{{distributor.CompanyRegisteredCity}}</li> 
    <li class="label">CompanyEmail</li> 
    <li>{{distributor.CompanyEmail}}</li> 
    <li class="label">Country</li> 
    <li>{{distributor.Country}}</li> 
    <li class="label">TypeOfCompany</li> 
    <li>{{distributor.RegisteredCompanyType}}</li> 
    <li class="label">DistributorType</li> 
    <li>{{distributor.title}}</li> 
    <li class="label">CompanyWebsite?<span class="note">If yes chosen,companyweblink ask in next</span></li> 
    <li>{{distributor.YouOwnBusiness}}</li> 

    <li class="label">WorkPhone</li> 
    <li>{{distributor.AreaCode}}{{distributor.WorkPhone}}</li> 


     <h4> Products You Distribute</h4> 
    {% for checkbox in distributor.ManufacturerOfInterest %} <li class="lab">{{checkbox.tag}}</li><li><div class="lab">{{checkbox.choice_label}}</div></li> 
     {% endfor %} 
    </ul> 
    <button type="submit">Create</button> 
</form> 

は私view.pyマイform.py

@transaction.atomic 
def SetUpDistributor(request): 
    template_name="gbiz1990/User_function_pages/distributors.html" 
    if not request.user.is_authenticated: 
     return redirect('gbiz1990:home') 
    if request.method =='POST': 

     distributor = DistributionProfileForm(request.POST or None,request.FILES or None) 
     if distributor.is_valid(): 
      instance =distributor.save(commit=False) 
      instance.user=request.user 
      instance.save() 
      messages.success(request,'Distributor profile created ') 
      return redirect('gbiz1990:home') 
     else: 
      messages.error(request,'Something went wrong') 
    else: 
     distributor=DistributionProfileForm() 


     # if distributor profile created ,list to display avialable distributors 
    page_title="Distributors" 
    # this searches for objects created by the user 
    user_info=DistributionProfile.objects.filter(user=request.user) 
     # to display all avaialable manufacturers 
    manufacturers = ManufacturerProfile.objects.all() 
     info=locals() 
     return render(request,template_name,{'manufacturers':manufacturers, 
       'pro':user_info,'distributor':distributor}) 

でいません

class DistributionProfileForm(forms.ModelForm): 
    class Meta: 
     model= DistributionProfile 


     exclude=['CompanyWebsiteLink','logo','slug','user','CreatedTime','verified','promot','UpdatedTime'] 
     widgets ={ 
      'title':forms.Select(attrs={'class':'select'}), 
      'CompanyRegisteredName':forms.TextInput(attrs={'class':'distributorform','placeholder':'Name of your company','autofocus':'True'}), 
      'CompanyRegisteredState':forms.TextInput(attrs={'class':'distributorform','placeholder':' located State'}), 
      'CompanyRegisteredAddress':forms.TextInput(attrs={'class':'distributorform','placeholder':'Company Address'}), 
      'CompanyRegisteredCity':forms.TextInput(attrs={'class':'distributorform','placeholder':'Located city'}), 
      'RegisteredCompanyType':forms.Select(attrs={'class':'distributorform '}), 
      'Country':forms.Select(attrs={'class':'distributorform'}), 
      'ManufacturerOfInterest ':forms.CheckboxSelectMultiple(attrs={'class':'selection'}), 
      'logo':forms.FileInput(attrs={'class':'upload'}), 
      'WorkPhone':forms.NumberInput(attrs={'class':'number'}), 
      'AreaCode':forms.Select(attrs={'class':'code'}), 
      'CompanyEmail':forms.EmailInput (attrs={'class':'distributorform','placeholder':'[email protected]'}), 
      'YouOwnBusiness':forms.Select(attrs={'id':'inputthirteen','class':'select'}), 
     } 
     fields=['CompanyRegisteredName', 
       'CompanyRegisteredState', 
       'CompanyRegisteredAddress', 
       'CompanyRegisteredCity', 
       'RegisteredCompanyType', 
       'Country','title','WorkPhone','AreaCode', 
       'ManufacturerOfInterest', 
       'CompanyEmail','YouOwnBusiness', 

       ] 
+1

をmethondない、あなたがエラーをall.Spellingありがとう – kessi

+2

フォームタグのmethod = "POST"属性を忘れてしまったのでしょうか?それを確認してください。 – rakwen

+0

問題が発生した場合は、ミニマルコードを追加して、お手伝いしてください。 – rakwen

答えて

0

でそれを読むことができるあなたは、テンプレートのform要素のタイプミスを持っている:あなたはmethondの代わりmethodを持っています。

0

yourtemplate.htmlで実行する必要がある作業

ユーザーの名前を取得するために、Webサイトで簡単なフォームを作成するとします。

<form action="/your-view-name/" method="POST"> 
    <label for="your_name">Your name: </label> 
    <input id="your_name" type="text" name="your_name" value="{{ current_name}}"> 
    <input type="submit" value="OK"> 
</form> 

OR

<form action="/your-view-name/" method="POST"> 
    {% csrf_token %} 
    {{ form }} 
    <input type="submit" value="OK"> 
</form> 

フォームが送信されると、サーバーに送信されるPOST要求は、フォームデータが含まれます:あなたは、あなたのテンプレートでは、このようなものが必要だろう。あなたが他の難しさを持っている場合は

あなたはdjango doc

+0

入力の場所に感謝します。問題があるはずです。 – ebong

+0

私は同じものを入れます – ebong

+0

docを読んでください。私はあなたがdjangoと初心者であることを願っています。最初に文書を読んでください。 2番目にあなたのコードを表示し、私たちはあなたを助けることができます。お願いします。 – rakwen

0

あなたは `forms.py`、` models.py`と `views.py`に何私たちを見ることができれば、それは、より参考になる私のテンプレート方式で

関連する問題