为什么Django不会将Summit数据形成到DABASE,而是将其作为Broswer上的URL显示



每当我从模板上启动我的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

谢谢大家。

最新更新