0

私はジャンゴが初めてです。私は以下のコードを与えました。誰でも私を助けてくれますか?どこが間違っているのかわかりません。前もって感謝します。

addnewcus.html

<form id="addnewcus_form" method="POST" action=""> {% csrf_token %}
     <ul>
         <li id="li_1">
             <label class="description" for="id_bname">Customer Name </label>
             <div> {{ form.cname }} </div>
          </li>
          <li id="li_2">
              <label class="description" for="id_bauthor">Customer Address </label>
              <div> {{ form.caddress }} </div>
          </li>                 
      </ul>
</form>

models.py

from django.db import models

class cusdetails(models.Model):
   cid=models.IntegerField()
   cname=models.CharField(max_length=100)
   caddress=models.CharField(max_length=100)
   active=models.BooleanField(default=True)

urls.py

urlpatterns = patterns('',url(r'^addnewcus/$', 'cusapp.views.addnewcus_view', name='url_addnewcus'),)

フォーム.py

import random

def get_rand_no():
    return random.randint(1234567, 9999999)
class addnewcus_form(ModelForm):
   cname = forms.CharField(widget=forms.TextInput())
   caddress = forms.CharField(widget=forms.TextInput())

    class Meta:
        model = bookdetails
        exclude = ('cid','active')


    def save_cusdetails(self):
        cusdetail_data = self.cleaned_data
        randomnumber = get_rand_no()
        cusdetails_createobj = cusdetails.objects.create(cid=randomnumber, cname=cusdetail_data['cname'], caddress=cusdetail_data['caddress'],active=True)
        return cusdetails_createobj

ビュー.py

def addnewcus_view(request, template_name="addnewcus.html"):
     if request.method=="POST":
          cusdetail_data=addnewcus_form(data=request.POST)
          if cusdetail_data.is_valid():
              addcusdetail_obj = cusdetail_data.save_cusdetails()
              return HttpResponseRedirect(reverse("url_index"))
          else:
              return render(request, template_name,{'form':cusdetail_data})
     elif request.method=="GET":
          cusdetail_data=addnewcus_form()
          return render(request, template_name,{'form':bookdetail_data})

URLにアクセスすると、次のエラーが表示されます。
「addnewcus_form」オブジェクトに属性「save_cusdetails」がありません.djangoでエラーが発生しました

4

1 に答える 1

0

フォームにエラーがあります。python は、空白に敏感なプログラミング言語です。あなたが書くとき:

class A(object):
    def foo():
        pass

def boo():
pass

その場合、boo() はクラス スコープに含まれません。モジュールスコープになります。

于 2013-06-20T07:35:42.807 に答える