djangoベースのormにおいて、メインキー以外の自己増加の実現方法


djangoのormが自己増加を実現したいということを知っています。直接AutoFieldフィールドを使っても実現できますが、この場合はこのフィールドがメインキーである必要があります。しかし、メインキーは一つしかないと知っています。
メインキーを持っていますが、もう一つのフィールドが必要です。これはどうやって実現しますか?
私の解決方法は以下の通りです。皆さんの参考にして、もっと多くの実現方法を提供して、お互いに勉強しましょう。

class ProductSpu(models.Model):
  """
     
  """
  _database = 'payment'

  id = models.UUIDField(primary_key=True, default=uuid.uuid4, db_column='c_id')
  product_no = models.IntegerField('   ', blank=True, auto_created=True, db_column='c_product_no')
  name = models.CharField(verbose_name='    ', max_length=100, db_column='c_name')
以上のようにプロジェクトを作成しますノフィールドは私が実現したい自己増加フィールドです。
(1)まずこのフィールドをInteger Fieldタイプとし、属性値aut_を設定します。created=True;
(2)データベースを生成するsql文の設定は以下の通りです。

CREATE TABLE `ehr-payment`.`t_product_spu` (
 `c_id` char(32) NOT NULL,
 `c_product_no` int(11) NOT NULL AUTO_INCREMENT COMMENT '    ',
 `c_name` varchar(100) NOT NULL COMMENT '    ',
 PRIMARY KEY (`c_id`),
 UNIQUE KEY `c_product_no` (`c_product_no`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8 COMMENT='   ';
上記2点の配合設定を経て、追加したデータは自動的に自己増加フィールドのproduct(u)に充填されます。の中にはsqlでAUTO_を配置しています。INCREMENT=100000は、増分フィールドからの値を実現します。例えば、この例は10001から増加します。
補充知識:django自己増加idに関する問題
djangoでは、モデルを作成すると。idは指定されていません。djangoは自動的にidを決めます。

class Student(models.Model):
  name = models.CharField(max_length=16)
  sex = models.CharField(max_length=4)
このような場合。djangoは自動的に増加idを追加します。
データベースのテーブル構造は
id name sex
に相当する

class Student(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=16)
  sex = models.CharField(max_length=4)
そしてこのidは自分で増えました。
カスタムIDが必要なら、このID値は自分で定義できます。そうすればいいです。

class Student(models.Model):
  u_id = models.IntegerField(primary_key=True)
  name = models.CharField(max_length=16)
  sex = models.CharField(max_length=4)
AutoFieldをInteger Fieldに変更すればいいです。
このように作成したデータです。データベースのid値です。自分で増やすのではない。sqlを挿入する時にu_を指定することができます。idの値は3、6、8などです。
でも繰り返してはいけません。
以上のdjangoベースのormでは、メインキー以外のユーザーが増加しているという実現方法は、小編集が皆さんに共有しているすべての内容です。参考にしていただければと思います。どうぞよろしくお願いします。