私はこのようなDjangoモデルを持っています。
class Solution(models.Model):
'''
Represents a solution to a specific problem.
'''
name = models.CharField(max_length=50)
problem = models.ForeignKey(Problem)
description = models.TextField(blank=True)
date = models.DateTimeField(auto_now_add=True)
class Meta:
unique_together = ("name", "problem")
次のようなモデルを追加するためのフォームを使用します。
class SolutionForm(forms.ModelForm):
class Meta:
model = Solution
exclude = ['problem']
私の問題は、がの制約をSolutionForm
検証しないため、フォームを保存しようとするとを返すことです。これを手動でチェックするために使用できることは知っていますが、フォームの検証でこれをキャッチし、フォームエラーを自動的に返す方法があるかどうか疑問に思いました。Solution
unique_together
IntegrityError
validate_unique
ありがとう。