from cms.models import Page
class OfferingPlugin(CMSPlugin):
image = VersatileImageField(upload_to=unique_upload,
ppoi_field='ppoi')
ppoi = PPOIField()
title = models.CharField(max_length=50)
subtitle = models.CharField(max_length=140)
link_copy = models.CharField(max_length=20)
link_address = models.ForeignKey(Page, blank=True, null=True,
on_delete=models.CASCADE) ** -> dont work because has null=True**
....
page = Page.objecs.first()
If I to try delete a Page instance, for example page.delete() the error
bellow will occur:
.....
IntegrityError: insert or update on table "offering_offeringplugin"
violates foreign key constraint
"offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
DETAIL: Key (id)=(10) is still referenced from table
"offering_offeringplugin".
--
Ticket URL: <https://code.djangoproject.com/ticket/28141>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
Old description:
> Example:
>
> from cms.models import Page
>
> class OfferingPlugin(CMSPlugin):
> image = VersatileImageField(upload_to=unique_upload,
> ppoi_field='ppoi')
> ppoi = PPOIField()
> title = models.CharField(max_length=50)
> subtitle = models.CharField(max_length=140)
> link_copy = models.CharField(max_length=20)
> link_address = models.ForeignKey(Page, blank=True, null=True,
> on_delete=models.CASCADE) ** -> dont work because has null=True**
>
> ....
>
> page = Page.objecs.first()
>
> If I to try delete a Page instance, for example page.delete() the error
> bellow will occur:
>
> .....
>
> IntegrityError: insert or update on table "offering_offeringplugin"
> violates foreign key constraint
> "offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
> DETAIL: Key (id)=(10) is still referenced from table
> "offering_offeringplugin".
New description:
Example:
{{{
from cms.models import Page
class OfferingPlugin(CMSPlugin):
image = VersatileImageField(upload_to=unique_upload,
ppoi_field='ppoi')
ppoi = PPOIField()
title = models.CharField(max_length=50)
subtitle = models.CharField(max_length=140)
link_copy = models.CharField(max_length=20)
link_address = models.ForeignKey(Page, blank=True, null=True,
on_delete=models.CASCADE) ** -> dont work because has null=True**
....
page = Page.objecs.first()
}}}
If I to try delete a Page instance, for example page.delete() the error
bellow will occur:
.....
IntegrityError: insert or update on table "offering_offeringplugin"
violates foreign key constraint
"offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
DETAIL: Key (id)=(10) is still referenced from table
"offering_offeringplugin".
--
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:1>
Old description:
> Example:
>
> {{{
> from cms.models import Page
>
> class OfferingPlugin(CMSPlugin):
> image = VersatileImageField(upload_to=unique_upload,
> ppoi_field='ppoi')
> ppoi = PPOIField()
> title = models.CharField(max_length=50)
> subtitle = models.CharField(max_length=140)
> link_copy = models.CharField(max_length=20)
> link_address = models.ForeignKey(Page, blank=True, null=True,
> on_delete=models.CASCADE) ** -> dont work because has null=True**
>
> ....
>
> page = Page.objecs.first()
>
> }}}
>
> If I to try delete a Page instance, for example page.delete() the error
> bellow will occur:
>
> .....
>
> IntegrityError: insert or update on table "offering_offeringplugin"
> violates foreign key constraint
> "offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
> DETAIL: Key (id)=(10) is still referenced from table
> "offering_offeringplugin".
New description:
Example:
{{{
from cms.models import Page
class OfferingPlugin(models.Model):
image = VersatileImageField(upload_to=unique_upload,
ppoi_field='ppoi')
ppoi = PPOIField()
title = models.CharField(max_length=50)
subtitle = models.CharField(max_length=140)
link_copy = models.CharField(max_length=20)
link_address = models.ForeignKey(Page, blank=True, null=True,
on_delete=models.CASCADE) ** -> dont work because has null=True**
....
page = Page.objecs.first()
}}}
If I to try delete a Page instance, for example page.delete() the error
bellow will occur:
.....
IntegrityError: insert or update on table "offering_offeringplugin"
violates foreign key constraint
"offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
DETAIL: Key (id)=(10) is still referenced from table
"offering_offeringplugin".
--
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:2>
Old description:
> Example:
>
> {{{
> from cms.models import Page
>
> class OfferingPlugin(models.Model):
> image = VersatileImageField(upload_to=unique_upload,
> ppoi_field='ppoi')
> ppoi = PPOIField()
> title = models.CharField(max_length=50)
> subtitle = models.CharField(max_length=140)
> link_copy = models.CharField(max_length=20)
> link_address = models.ForeignKey(Page, blank=True, null=True,
> on_delete=models.CASCADE) ** -> dont work because has null=True**
>
> ....
>
> page = Page.objecs.first()
>
> }}}
>
> If I to try delete a Page instance, for example page.delete() the error
> bellow will occur:
>
> .....
>
> IntegrityError: insert or update on table "offering_offeringplugin"
> violates foreign key constraint
> "offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
> DETAIL: Key (id)=(10) is still referenced from table
> "offering_offeringplugin".
New description:
Example:
{{{
from cms.models import Page
class OfferingPlugin(models.Model):
title = models.CharField(max_length=50)
subtitle = models.CharField(max_length=140)
link_copy = models.CharField(max_length=20)
link_address = models.ForeignKey(Page, blank=True, null=True,
on_delete=models.CASCADE) ** -> dont work because has null=True**
....
page = Page.objecs.first()
}}}
If I to try delete a Page instance, for example page.delete() the error
bellow will occur:
.....
IntegrityError: insert or update on table "offering_offeringplugin"
violates foreign key constraint
"offering_offering_cmsplugin_ptr_id_9a9e9998_fk_cms_cmsplugin_id"
DETAIL: Key (id)=(10) is still referenced from table
"offering_offeringplugin".
--
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:3>
Comment (by Tim Graham):
Could you please provide code to reproduce the issue (a sample project,
for example) that doesn't involve a third-party project (django-cms in
this case) so we can rule out a bug in that package?
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:4>
Comment (by mateuspadua):
Thanks for replay:
I did more tests and i figure out that my constraint was without the
options Deferrable and Deferred assigned, because my current DB PostgreSQL
was migrate from MySQL. Then I assigned this options manually on DB and
worked.
[[Image(https://drive.google.com/file/d/0B7FKYDMJBG3bVVBCM1k3X0tsUEk/view?usp=sharing)]]
More information about this options on the link bellow:
http://stackoverflow.com/questions/16323236/deferrable-check-constraint-
in-postgresql
I hope this can help.
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:5>
* status: new => closed
* resolution: => fixed
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:6>
* resolution: fixed => invalid
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:7>
* status: new => closed
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:8>
* status: new => closed
* resolution: => invalid
--
Ticket URL: <https://code.djangoproject.com/ticket/28141#comment:6>