diff options
| author | Anubhav Joshi <anubhav9042@gmail.com> | 2014-06-30 18:36:28 +0530 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-07-03 07:42:52 -0400 |
| commit | 9bc2d766a0c31701a4c0e20a8b04164bb22cf6d5 (patch) | |
| tree | 478a6119acaed199052bbf37ec6ab7ce01d26080 /docs/topics | |
| parent | 23d68c0f0d705fede71e1a99625d9988a63cdad3 (diff) | |
Fixed #21755 -- Added ForeignKey support to REQUIRED_FIELDS.
This allows specifying ForeignKeys in REQUIRED_FIELDS when using a
custom User model.
Thanks cjerdonek and bmispelon for suggestion and timgraham for review.
Diffstat (limited to 'docs/topics')
| -rw-r--r-- | docs/topics/auth/customizing.txt | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/docs/topics/auth/customizing.txt b/docs/topics/auth/customizing.txt index a70753132c..0b0582775a 100644 --- a/docs/topics/auth/customizing.txt +++ b/docs/topics/auth/customizing.txt @@ -515,8 +515,7 @@ password resets. You must then provide some key implementation details: will be prompted to supply a value for each of these fields. It must include any field for which :attr:`~django.db.models.Field.blank` is ``False`` or undefined and may include additional fields you want - prompted for when a user is created interactively. However, it will not - work for :class:`~django.db.models.ForeignKey` fields. + prompted for when a user is created interactively. ``REQUIRED_FIELDS`` has no effect in other parts of Django, like creating a user in the admin. @@ -536,6 +535,15 @@ password resets. You must then provide some key implementation details: ``User`` model, but should *not* contain the ``USERNAME_FIELD`` or ``password`` as these fields will always be prompted for. + .. versionadded:: 1.8 + + :attr:`REQUIRED_FIELDS` now supports + :class:`~django.db.models.ForeignKey`\s. Since there is no way to pass + model instances during the :djadmin:`createsuperuser` prompt, expect the + user to enter the value of :attr:`~django.db.models.ForeignKey.to_field` + value (the :attr:`~django.db.models.Field.primary_key` by default) of an + existing instance. + .. attribute:: is_active A boolean attribute that indicates whether the user is considered |
