Django 如何在添加新对象时创建错误

Django how to create errors while adding new objects

先看代码。

models.py

class Schauspieler(models.Model):
    schauspieler = models.CharField(max_length=100)

    def __str__(self):
        return self.schauspieler

admin.py

class SchauspielerAdmin(admin.ModelAdmin):
    ordering = ('schauspieler',)

admin.site.register(Schauspieler, SchauspielerAdmin)

localhost schauspieler tables

你可以看到我有 2 次 Alexander Ludwig 这个名字。这是管理员中的参与者列表。因为演员的名字太多,我记不清哪些是我创作的,哪些不是。 如果名称存在,那么在添加时应该会出错。 我该怎么做?

您应该使 schauspieler 唯一unique=True [Django-doc]:

class Schauspieler(models.Model):
    schauspieler = models.CharField(max_length=100<b>, unique=True</b>)

    def __str__(self):
        return self.schauspieler

但是您可能 首先 需要删除已经存在的重复项,否则数据库将拒绝迁移,因为在那一刻 已经重复。