{{{
from django.db import models
class Item(models.Model):
title = models.CharField(max_length=200, blank=False)
slug = models.SlugField(max_length=200)
}}}
{{{
from django.contrib import admin
from .models import Item
class ItemAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
admin.site.register(Item, ItemAdmin)
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/28205>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* type: Bug => Cleanup/optimization
* component: contrib.admin => Documentation
* stage: Unreviewed => Accepted
Comment:
That's expected behavior -- `prepopulated_fields` only works on empty
forms. I think the idea is that slugs for existing objects shouldn't
change since that could cause a URL to change. This could be documented.
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:1>
* status: new => assigned
* owner: nobody => James Seden Smith
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:2>
* owner: James Seden Smith => Botond Béres
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:3>
* has_patch: 0 => 1
Comment:
Opened a [https://github.com/django/django/pull/9290 small PR] which adds
in the `prepopulated_fields` docs that it only works on empty forms.
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:4>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"56b364bacca0d6a6cd8fbcd93aeb49f3ad46e58c" 56b364ba]:
{{{
#!CommitTicketReference repository=""
revision="56b364bacca0d6a6cd8fbcd93aeb49f3ad46e58c"
Fixed #28205 -- Doc'd that ModelAdmin.prepopulated_fields only works on
add forms.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:5>
Comment (by Tim Graham <timograham@…>):
In [changeset:"5630f4e6acba6359d7d182de034a6af563025df9" 5630f4e6]:
{{{
#!CommitTicketReference repository=""
revision="5630f4e6acba6359d7d182de034a6af563025df9"
[2.0.x] Fixed #28205 -- Doc'd that ModelAdmin.prepopulated_fields only
works on add forms.
Backport of 56b364bacca0d6a6cd8fbcd93aeb49f3ad46e58c from master
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:6>
Comment (by Tim Graham <timograham@…>):
In [changeset:"682cdf6cab8cb76ef1808df45631c39748052e13" 682cdf6c]:
{{{
#!CommitTicketReference repository=""
revision="682cdf6cab8cb76ef1808df45631c39748052e13"
Refs #28205 -- Corrected ModelAdmin.prepopulated_fields docs regarding
when they're populated.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:7>
Comment (by Tim Graham <timograham@…>):
In [changeset:"a9d9680ea344a243f6e3ed7d0ad8031172458b9a" a9d9680e]:
{{{
#!CommitTicketReference repository=""
revision="a9d9680ea344a243f6e3ed7d0ad8031172458b9a"
[2.1.x] Refs #28205 -- Corrected ModelAdmin.prepopulated_fields docs
regarding when they're populated.
Backport of 682cdf6cab8cb76ef1808df45631c39748052e13 from master.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/28205#comment:8>