Возможно ли автоматическое разделение данных для сохранения?

Я создал 2 таблицы, A и B. Можно ли разделить данные по выбору? Я имею в виду, что при создании данных, когда я выбираю a из load_type, он автоматически сохраняет мои данные в таблицу A, или если я выбираю b, он сохраняет в таблицу B. И пока я был в B, когда я меняю load_type на a, он перемещает мои данные в A. Возможно ли это?

models.py `

class LoadType(models.Model):
    load = [
        ('a','typeA'),
        ('b','typeB')
    ]
    load_type = models.CharField(max_length=10,choices=load)


class A(models.Model):
    code = models.AutoField(primary_key=True)
    load_type = models.ForeignKey(LoadType,on_delete=models.DO_NOTHING)
    load_no = models.CharField(max_length=255,blank=True,null=True)
    material_no = models.CharField(max_length=255,blank=True,null=True)
    quantity = models.IntegerField()
    move_type = models.CharField(max_length=255,blank=True,null=True)
    start_area = models.CharField(max_length=255,blank=True,null=True)
    start_point = models.CharField(max_length=255,blank=True,null=True)
    end_area = models.CharField(max_length=255,blank=True,null=True)
    end_point = models.CharField(max_length=255,blank=True,null=True)
    priority = models.IntegerField()
    created_at = models.DateTimeField(auto_now_add=True)

class B(models.Model):
    code = models.AutoField(primary_key=True)
    load_type = models.ForeignKey(LoadType,on_delete=models.DO_NOTHING)
    load_no = models.CharField(max_length=255,blank=True,null=True)
    material_no = models.CharField(max_length=255,blank=True,null=True)
    quantity = models.IntegerField()
    move_type = models.CharField(max_length=255,blank=True,null=True)
    start_area = models.CharField(max_length=255,blank=True,null=True)
    start_point = models.CharField(max_length=255,blank=True,null=True)
    swap_area = models.CharField(max_length=255,blank=True,null=True)
    swap_point = models.CharField(max_length=255,blank=True,null=True)
    end_area = models.CharField(max_length=255,blank=True,null=True)
    end_point = models.CharField(max_length=255,blank=True,null=True)
    priority = models.IntegerField()
    created_at = models.DateTimeField(auto_now_add=True)
    

`

Не уверен, нужно ли мне добавить новую форму или добавить какую-то функцию

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