Tôi muốn tạo một đối tượng mô hình, như Person, nếu id của người đó không tồn tại hoặc tôi sẽ nhận được đối tượng người đó.Tạo mô hình Django hoặc cập nhật nếu tồn tại
Mã này để tạo ra một con người mới như sau:
class Person(models.Model):
identifier = models.CharField(max_length = 10)
name = models.CharField(max_length = 20)
objects = PersonManager()
class PersonManager(models.Manager):
def create_person(self, identifier):
person = self.create(identifier = identifier)
return person
Nhưng tôi không biết được nơi để kiểm tra và nhận được đối tượng người hiện có.
Tôi đang sử dụng django 1.9 và cung cấp cho tôi: Thuộc tínhLỗi: đối tượng 'QuerySet' không có thuộc tính 'update_or_create' –
@OfekGila Thật lạ lùng, cả [source code] (https://github.com/django /django/blob/master/django/db/models/query.py#L475) và [tài liệu] (https://docs.djangoproject.com/en/1.9/ref/models/querysets/#update-or- tạo) xác nhận 'QuerySet' có' update_or_create' – bakkal