4
我不知道我是否以正确的方式接近问题。预期的结果是具有仅显示name
和description
的表单。一旦用户提交表单,我想将当前用户添加为owner
,并检查是否已有一个条目具有相同的name
和user
。如果有,我想要返回错误的表单。如果不是,我想保存Status
。验证Django中的唯一字段
我的模型:
class Status(models.Model):
name = models.CharField(max_length=100)
description = models.TextField(blank=True)
owner = models.ForeignKey(User)
active = models.BooleanField(default=True)
class Meta:
unique_together = ('name','owner')
笔者认为:
def settings_status(request):
status_form = StatusForm()
if request.method == 'POST':
status_form = StatusForm(request.POST)
if status_form.is_valid():
new_status = Status()
new_status.name = status_form.cleaned_data['name']
new_status.description = status_form.cleaned_data['description']
new_status.owner = request.user
new_status.save()
return render_to_response('base/settings_status.html',{
'status_form' : status_form,
}, context_instance=RequestContext(request))
我已经试过无数的东西,但我一直运行到这个问题,如果我添加owner
对象分开那么它不是” t可用于型号的clean
功能,因此不能用于检查name
和owner
是否是唯一的。