Hãy thử chỉ định rõ ràng id
và đánh dấu nó là khóa chính:
class UserProfile(models.Model):
id = models.BigIntegerField(primary_key = True)
user = models.OneToOneField(User)
avatar = models.ImageField(blank=True, upload_to=get_image_path, default='/static/image/avatar/male.png')
age = models.IntegerField(default=4, validators=[MinValueValidator(3), MaxValueValidator(99)])
Django sẽ tự động tạo một chuỗi cho trường này.
Có thể là User
khóa ngoại không có khóa chính được xác định rõ ràng sẽ gây nhầm lẫn cho ORM, mặc dù đó chỉ là lý thuyết.