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']

Любая помощь будет очень признательна!

Вернуться на верх