Opened 15 years ago

Closed 15 years ago

Last modified 13 years ago

#10770 closed (duplicate)

IntegrityError when creating multiple inline objects with ForeignKey and unique_together

Reported by: rutt Owned by: nobody
Component: contrib.admin Version: 1.1-beta
Severity: Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Using the models below, enter two Attachment objects with the same slug on the Parent change page, and then save. The result is an IntegrityError where "columns parent_id, slug are not unique". If the two Attachment objects are created and saved individually, the admin shows the expected form error: "Attachment with this Parent and Slug already exists."

Models:

class Parent(models.Model):
    name = models.CharField(max_length=200)
    
class Attachment(models.Model):
    name = models.CharField(max_length=200)
    parent = models.ForeignKey(Parent)
    slug = models.SlugField()
    
    class Meta:
        unique_together = ['parent', 'slug']

Admin:

class ParentAdmin(admin.ModelAdmin):
    inlines = [AttachmentInline]

admin.site.register(Attachment, admin.ModelAdmin)
admin.site.register(Parent, ParentAdmin)

Change History (3)

comment:1 by rutt, 15 years ago

See also #10769

comment:2 by mrts, 15 years ago

Resolution: duplicate
Status: newclosed

Duplicate of #9493 .

comment:3 by Jacob, 13 years ago

milestone: 1.1

Milestone 1.1 deleted

Note: See TracTickets for help on using tickets.
Back to Top