【发布时间】:2023-03-19 08:48:01
【问题描述】:
我有以下课程:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=200)
age = models.CharField(max_length=200)
我创建了这个类的两个相同的实例:
alex_1 = Person(name='Alex', age=30)
alex_1.save()
alex_2 = Person(name='Alex', age=30)
alex_2.save()
这将在人员数据库中保存 2 个条目。有什么方法可以防止第二个实例 (alex_2) 被保存,因为它在技术上是重复的?即,您可以为models.Model 实例实现__eq__ 和__hash__ 函数吗?
【问题讨论】:
标签: python django class model unique