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
是否是唯一的。