私はジャンゴが初めてです。私は以下のコードを与えました。誰でも私を助けてくれますか?どこが間違っているのかわかりません。前もって感謝します。
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でエラーが発生しました