每当我从模板上启动我的django表单时。我得到结果bellow
http://127.0.0.1:8000/search_match_distributors/?csrfmiddlewaretoken=3RDQ624IRQ624IRQW2L0WDQCVZFHM5PAPAPAPAPAUXUXNE AnyRegisteredState = weqeqqw& companyRegisteredAddress = qewq& companyRegisteredCity = qwqw& companyemail = qweq%40yahoo.com& amp; country = belize& amp; amp; registeredCompanyType = =Corperation& title = Seafood& youownbusiness = yes& aindCode =%2B375& workphone = 121212& typeofdistributorPrefutorprefered = InsperivedistiveStributors
>要保存在节省的数据,将显示在浏览器上。
有人知道为什么会发生这种情况。我的代码在views.py,form.py和model.py和url.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
@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})
我的form.py
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':'yourcompany@company.com'}),
'YouOwnBusiness':forms.Select(attrs={'id':'inputthirteen','class':'select'}),
}
fields=['CompanyRegisteredName',
'CompanyRegisteredState',
'CompanyRegisteredAddress',
'CompanyRegisteredCity',
'RegisteredCompanyType',
'Country','title','WorkPhone','AreaCode',
'ManufacturerOfInterest',
'CompanyEmail','YouOwnBusiness',
]
您在模板的form
元素中有一个错字:您有methond
而不是method
。
谢谢大家。