Django 4.1: bulk_create() можно использовать только с конкретными полями в update_fields

Я пытаюсь использовать новые аргументы updata_fields и unique_fields в Django 4.1, но я действительно не знаю, что делать с этой ошибкой...

Вот моя модель:

      class Sequence(models.Model):
    id = models.CharField(max_length=50, primary_key=True)
    sequence = models.TextField()
    position = models.IntegerField(default=0, validators=[MinValueValidator(0)])
    isCds = models.BooleanField(default=True) # True: cds | False: peptidic

    genome = models.ForeignKey(Genome, on_delete=models.CASCADE)

и код, который вызывает ошибку:

      sequenceFields = [field.name for field in sequenceFields if field.name != 'id']
self.stdout.write(self.style.SUCCESS(str(sequenceFields))) # Just to be sure the list is correct
Sequence.objects.bulk_create(sequences, update_conflicts=True, update_fields=sequenceFields, unique_fields=['id'])

И у меня есть вывод: ValueError: bulk_create() можно использовать только с конкретными полями в update_fields.

Я искал пример использования bulk_create в Интернете, но не смог его найти.

0 ответов

Другие вопросы по тегам