在Djongo中,禁用默认主键可以通过以下步骤实现:
primary_key=True
。这将告诉Djongo使用该字段作为主键,而不是默认的自增长主键。from django.db import models
class MyModel(models.Model):
my_custom_id = models.CharField(max_length=10, primary_key=True)
# 其他字段...
DEFAULT_AUTO_FIELD
设置为'django.db.models.AutoField'
。这将禁用Django的默认自增长主键。# settings.py
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
CONNECTIONS
中的'ENGINE'
设置为'djongo'
,并将'OPTIONS'
中的'auto_create_id_field'
设置为False
。这将告诉Djongo不要自动创建默认的自增长主键字段。# settings.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'your_database_name',
'OPTIONS': {
'auto_create_id_field': False,
},
}
}
完成以上步骤后,你就成功地在Djongo中禁用了默认主键。现在,你可以使用自定义主键字段my_custom_id
作为模型的主键。请注意,这些步骤仅适用于使用Djongo作为Django的MongoDB后端的情况。
领取专属 10元无门槛券
手把手带您无忧上云