我正在尝试在djongo中创建用户配置文件集合。我尝试使用与djongo使用的模式相似的模式,方法是同时使用_id和id:
_id:624572c73e01156f0d2b7491编号:4
但是,我找不到如何做到这一点,因此,任何帮助都会得到很大的帮助。
我尝试了以下几点,但没有结果:
class Athlete(models.Model):
# _id = models.ObjectIdField()
# id = models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')
# id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
id = models.IntegerField(primary_key=True, auto_created=True, verbose_name='ID', editable=True, unique=True)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=50)
user = models.OneToOneField(User, on_delete=models.CASCADE)
def __str__(self) -> str:
return f'{self.first_name} {self.last_name}'id = models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')此选项导致数据库中根本没有id字段,只有_id。
id = models.IntegerField(primary_key=True, auto_created=True, verbose_name='ID', editable=False, unique=True)这导致了id=Null
这导致只允许指定一个自动字段时出错。
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)由于uuid的字母数字性质,在解析反向url时,这会导致错误。
发布于 2022-04-03 14:45:44
绕过问题:
collection.
,正确管理集合。
备注:我仍然不确定为什么首先会出现这个问题,以及为什么模式中的集合中的auto部分一开始不包括auto。
https://stackoverflow.com/questions/71692304
复制相似问题