Django добавление данных в базу данных через форму не включает первичный ключ
Я новичок в Django и сейчас создаю проект с ним.
Я столкнулся с проблемой, когда добавляю новые данные через форму в db, но он не автополе с новым первичным ключом и заменяет его на null.
вот мой код:
models.py
from django.db import models
class recipe_models(models.Model):
PKG_type_choice = (
('BGA', 'BGA'),
('POP', 'POP'),
('Avalon', 'Avalon'),
('mNAND', 'mNAND'),
('NAND', 'NAND'),
)
PKG_type = models.CharField(max_length=100, blank=True, null=True, choices=PKG_type_choice)
Recipe_name=models.CharField(max_length=100, blank=True, null=True)
DID=models.CharField(max_length=100, blank=True, null=True)
Lead_count=models.IntegerField(blank=True, null=True)
Die_qty=models.IntegerField(blank=True, null=True)
Package_Width=models.FloatField(blank=True, null=True)
Package_Height=models.FloatField(blank=True, null=True)
Z_height=models.FloatField(blank=True, null=True)
HVM_Status_choice = (
('YES', 'YES'),
('NO', 'NO'),
)
HVM_Status=models.CharField(max_length=100, blank=True, null=True, choices=HVM_Status_choice)
# HVM_Status=models.CharField(max_length=100)
Machine_choice = (
('AIHEXAM-0005', 'AIHEXAM-0005'),
('AIHEXAM-0011', 'AIHEXAM-0011'),
('AIHEXAM-0012', 'AIHEXAM-0012'),
('AIHEXAM-0013', 'AIHEXAM-0013'),
('AIHEXAM-0014', 'AIHEXAM-0014'),
('KT390-0002', 'KT390-0002'),
('KT390-0002', 'KT390-0003'),
('KT390-0005', 'KT390-0005'),
('KT390-0006', 'KT390-0006'),
('KT390-0007', 'KT390-0007'),
('KT390-0012', 'KT390-0012'),
('KT390-0013', 'KT390-0013'),
('KT390-0016', 'KT390-0016'),
('KT390-0014', 'KT390-0014'),
('KT390-0020', 'KT390-0020'),
('KT390-0026', 'KT390-0026'),)
Machine=models.CharField(max_length=100, blank=True, null=True, choices=Machine_choice)
Owner=models.CharField(max_length=100, blank=True, null=True)
Workweek=models.CharField(max_length=100, blank=True, null=True)
Note=models.CharField(max_length=2000, blank=True, null=True)
class Meta:
db_table = 'avi_recipe'
def __str__(self):
return self.Recipe_name + ' ' + self.Machine
forms.py
from django import forms
from .models import recipe_models
from django.db import models
class RecipeForm(forms.ModelForm):
class Meta:
model = recipe_models
fields = ['PKG_type', 'Recipe_name', 'DID', 'Lead_count', 'Die_qty', 'Package_Width', 'Package_Height', 'Z_height', 'HVM_Status', 'Machine', 'Owner', 'Workweek', 'Note']
Любая помощь будет очень признательна!