我想将MyTable
中的行数限制为每个用户2个
class MyTable(models.Model):
user = models.ForeignKey(User)
submission = models.CharField(max_length=100)
覆盖save
方法或在form validation
中查看此方法是否更好?如果是保存方法,我该如何向用户返回错误?
答案 0 :(得分:0)
使用clean方法检查每个用户表中是否已有2行。
def clean(self):
if MyTable.objects.filter(user=self.user).count()>=2:
raise ValidationError('Only 2 entries per user allowed')