Hi Felipe,
I found this question on Stack Overflow, which seems to provide some insight on 
how to accomplish what you want.
https://stackoverflow.com/questions/4825815/prevent-delete-in-django-model
Basically, you need to override the delete method on the model and on the 
QuerySet of the model’s managers.  Take a look at the last answer.

Still, I’m curious why setting the on_delete parameter to DO_NOTHING doesn’t 
work for you.  Are you overriding something in your code?

From: [email protected] [mailto:[email protected]] On 
Behalf Of Fellipe Henrique
Sent: Wednesday, October 4, 2017 6:36 AM
To: Django Users
Subject: Re: There is any way to prevent cascade delete on FK field, without 
using signal?

I read the docs, but doesn't work for me... still delete the record... I 
looking something directly to model, not using view... there's any way to do 
that?

T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
Fedora Ambassador: https://fedoraproject.org/wiki/User:Fellipeh
Blog: http:www.fellipeh.eti.br<http://www.fellipeh.eti.br>
GitHub: https://github.com/fellipeh
Twitter: @fh_bash

On Tue, Oct 3, 2017 at 1:39 PM, Fabio C. Barrionuevo da Luz 
<[email protected]<mailto:[email protected]>> wrote:
explicitly define what to do when there is a deletion.

use the "on_delete" parameter of ForeignKey/OneToOneField

on django <=1.11, on_delete is optional, and its default value is CASCADE.

after django >- 2.0, it is mandatory to set "on_delete"


https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.ForeignKey.on_delete

https://medium.com/@ajrbyers/django-fk-on-delete-defaults-to-cascade-1c1506aae7c7


2017-10-03 13:28 GMT-03:00 Fellipe Henrique 
<[email protected]<mailto:[email protected]>>:
There is any way to prevent cascade delete on FK field, without using signal?

I need to block the Delete process, not to set NULL on field..

Regards!


T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
Fedora Ambassador: https://fedoraproject.org/wiki/User:Fellipeh
Blog: http:www.fellipeh.eti.br<http://www.fellipeh.eti.br>
GitHub: https://github.com/fellipeh
Twitter: @fh_bash
--
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To post to this group, send email to 
[email protected]<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAF1jwZH4s%3DSnCaS3hqCiZPQd%3D4vvZPYU1EH7oEp1ixpNrg5ERw%40mail.gmail.com<https://groups.google.com/d/msgid/django-users/CAF1jwZH4s%3DSnCaS3hqCiZPQd%3D4vvZPYU1EH7oEp1ixpNrg5ERw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.



--
Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do Sul

http://pythonclub.com.br/

Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente 
no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar 
o pull-request. Leia mais sobre como publicar em README.md e 
contributing.md<http://contributing.md/>.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou 
é útil para quem usa Python? Está esperando o que? Publica logo, que estou 
louco para ler...

--
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To post to this group, send email to 
[email protected]<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAPVjvMbA6Y%3DP8jKQr_MNRNBSXNXo8hoyxtrC%3DdXF3hMziDPhDg%40mail.gmail.com<https://groups.google.com/d/msgid/django-users/CAPVjvMbA6Y%3DP8jKQr_MNRNBSXNXo8hoyxtrC%3DdXF3hMziDPhDg%40mail.gmail.com?utm_medium=email&utm_source=footer>.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To post to this group, send email to 
[email protected]<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAF1jwZHKXBZa5o%2B8dg3e%3DBhasT3aSsx%3DrGEH2acx2qgKav%3DpxQ%40mail.gmail.com<https://groups.google.com/d/msgid/django-users/CAF1jwZHKXBZa5o%2B8dg3e%3DBhasT3aSsx%3DrGEH2acx2qgKav%3DpxQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/ec15cacd9da24465a6c031416cf9ed67%40ISS1.ISS.LOCAL.
For more options, visit https://groups.google.com/d/optout.

Reply via email to