【发布时间】:2011-05-17 17:16:06
【问题描述】:
我在模型中有这个自定义主键:
class Personal(models.Model):
name = models.CharField(max_length=20,primary_key=True)
email = models.EmailField(blank=True,null=True)
现在我没有得到的是,我怎样才能创建我的视图以便不输入重复记录?我在网上搜索了这个,但可以找到任何技术来创建视图。
这里是视图的代码
def uregister(request):
errors = []
if request.method == 'POST':
if not request.POST.get('txtName', ''):
errors.append('Enter a Name.')
if not errors:
n = request.POST['txtName']
e = request.POST['txtEmail']
try:
per_job = Personal(name=n, email=e)
per_job.save()
except IntegrityError:
return render_to_response('gharnivas/register.html', {'exists': true}, context_instance=RequestContext(request))
return HttpResponseRedirect('/')
else:
return render_to_response('register.html', {'errors': errors}, context_instance=RequestContext(request))
我如何告诉用户,该名称已经存在?
【问题讨论】:
标签: django django-models primary-key django-views