﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
23987	sqlite backend doesn't always use effective_default()	Andriy Sokolovskiy	Andriy Sokolovskiy	"Problem found here:
https://github.com/django/django/pull/3700#issuecomment-66838368

Look at this line:
https://github.com/django/django/blob/df9f2e41fae68e2079db61e07569fdc89d1d6343/django/db/backends/sqlite3/schema.py#L73


{{{
            if field.has_default():
                mapping[field.column] = self.quote_value(
                    self.effective_default(field)
                )
}}}

Main is that effective default will be used only when field already has default.
That is not correct, because `effective_default` decides what default would be used.

The second minor problem is that `field.has_default()` check is already in `effective_default` method, so we don't need to call it twice."	Bug	closed	Database layer (models, ORM)	dev	Normal	fixed			Accepted	0	0	0	0	0	0
