mirror of
https://github.com/django/django.git
synced 2025-03-13 02:40:47 +00:00
Refs #373 -- Removed unused composite pk code in SQLInsertCompiler.
This logic could only be exercised if the composite primary key included an AutoField but it's not allowed yet (refs #35957). It was also slightly broken as it expected the AutoField to always be the first member of returning_fields.
This commit is contained in:
parent
8bee7fa45c
commit
bfcb34076e
@ -9,7 +9,6 @@ from django.db import DatabaseError, NotSupportedError
|
|||||||
from django.db.models.constants import LOOKUP_SEP
|
from django.db.models.constants import LOOKUP_SEP
|
||||||
from django.db.models.expressions import ColPairs, F, OrderBy, RawSQL, Ref, Value
|
from django.db.models.expressions import ColPairs, F, OrderBy, RawSQL, Ref, Value
|
||||||
from django.db.models.fields import composite
|
from django.db.models.fields import composite
|
||||||
from django.db.models.fields.composite import CompositePrimaryKey
|
|
||||||
from django.db.models.functions import Cast, Random
|
from django.db.models.functions import Cast, Random
|
||||||
from django.db.models.lookups import Lookup
|
from django.db.models.lookups import Lookup
|
||||||
from django.db.models.query_utils import select_related_descend
|
from django.db.models.query_utils import select_related_descend
|
||||||
@ -1911,18 +1910,6 @@ class SQLInsertCompiler(SQLCompiler):
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
cols = [field.get_col(opts.db_table) for field in self.returning_fields]
|
cols = [field.get_col(opts.db_table) for field in self.returning_fields]
|
||||||
elif isinstance(opts.pk, CompositePrimaryKey):
|
|
||||||
returning_field = returning_fields[0]
|
|
||||||
cols = [returning_field.get_col(opts.db_table)]
|
|
||||||
rows = [
|
|
||||||
(
|
|
||||||
self.connection.ops.last_insert_id(
|
|
||||||
cursor,
|
|
||||||
opts.db_table,
|
|
||||||
returning_field.column,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
]
|
|
||||||
else:
|
else:
|
||||||
cols = [opts.pk.get_col(opts.db_table)]
|
cols = [opts.pk.get_col(opts.db_table)]
|
||||||
rows = [
|
rows = [
|
||||||
@ -1937,8 +1924,6 @@ class SQLInsertCompiler(SQLCompiler):
|
|||||||
converters = self.get_converters(cols)
|
converters = self.get_converters(cols)
|
||||||
if converters:
|
if converters:
|
||||||
rows = self.apply_converters(rows, converters)
|
rows = self.apply_converters(rows, converters)
|
||||||
if self.has_composite_fields(cols):
|
|
||||||
rows = self.composite_fields_to_tuples(rows, cols)
|
|
||||||
return list(rows)
|
return list(rows)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user