mô hình ví dụDjango: get_or_create Tăng nhập trùng lặp với together_unique
class Example(Stat):
numeric = models.IntegerField(...)
date = models.DateField(auto_now_add=True,...) #auto_now_add=True was the problem
class Meta:
unique_together = ('numeric','date')
)
Nếu 72 và '2011/08/07' đã được lưu trữ
Example.object.get_or_create(numeric=72,date='2011-08-07')
tăng
django.db.utils.IntegrityError: (1062, "Duplicate entry '72-2011-08-07'
câu hỏi là lý do tại sao get_or_create
tăng số IntegrityError
, đó là ý tưởng sử dụng get_or_create
.
Không chắc nếu đây là một lỗi, tôi mở một vé https://code.djangoproject.com/ticket/16587
xin lỗi nếu không rõ ràng câu hỏi. Tôi đã chỉnh sửa câu hỏi, hy vọng là tốt hơn bây giờ – llazzaro
Chỉ là một 'get' đơn giản với cùng một đối số EXACT khi' get_or_create' trả về mục đó? – agf