在Django中处理某些CRUD异常的正确方法是什么

问题描述 投票:0回答:1

我有这些模型。

class Brand(models.Model):
    account = models.ForeignKey(Account, on_delete=models.CASCADE, null=False)
    name = models.CharField(max_length=100, null=False, blank=False)


class Ingredient(models.Model):
    account = models.ForeignKey(Account, on_delete=models.CASCADE, null=False)
    brand = models.ForeignKey(Brand, on_delete=models.CASCADE, null=False)
    name = models.CharField(max_length=100, null=False, blank=False)
    cost = models.DecimalField(max_digits=14, decimal_places=2, null=False)

    class Meta:
        unique_together = ['account', 'brand', 'name']

因此,有时会重复使用相同品牌和帐户的名称。我应该在视图中以表格的形式处理这些约束异常吗?什么是更干净的方法? Django的用途非常广泛,您可以通过许多不同的方式来做事。

python django forms model constraints
1个回答
0
投票

为简洁起见,将表单创建为ModelForm

© www.soinside.com 2019 - 2024. All rights reserved.