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
但是您可能 首先 需要删除已经存在的重复项,否则数据库将拒绝迁移,因为在那一刻 已经重复。
先看代码。
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
但是您可能 首先 需要删除已经存在的重复项,否则数据库将拒绝迁移,因为在那一刻 已经重复。