【发布时间】:2016-10-07 12:18:52
【问题描述】:
我有以下代码
型号:
class Item(models.Model):
name = models.CharField(max_length=50)
price = models.IntegerField()
观看次数:
def index(request):
itemlist=Item.objects.all()
return render(request,"items/index.html",{"itemlist":itemlist})
def details(request,item_id):
item = get_object_or_404(Item,pk=item_id)
return render(request,"items/details.html",{"item":item})
def new(request):
if request.method == "POST":
if "create" in request.POST:
newitemform = NewItemForm(request.POST)
if newitemform.is_valid():
cd = newitemform.cleaned_data
Item.objects.create(name=cd["name"],price=cd["price"])
return HttpResponseRedirect(reverse("main:index"))
else:
newitemform = NewItemForm()
return render(request,"tags/new.html",{"newitemform":newitemform})
网址:
urlpatterns = patterns("",
url(r'^$',views.index,name="index"),
url(r'^(?P<item_id>\w+)/$',views.details,name="details"),
url(r'^new/$',views.new,name="new")
)
表格:
class NewItemForm(forms.Form):
name=forms.CharField(max_length=70)
price=forms.IntegerField(min_value=0)
当我从“索引”视图调用“新”视图时,我不断收到错误消息:
/main/new/ 处的值错误 基数为 10 的 int() 的无效文字:'new'
我做错了什么?
【问题讨论】:
标签: python django django-forms django-views