[DICA RÁPIDA] - Herança em modelos do Django

  Рет қаралды 2,141

Samuel Gonçalves

Samuel Gonçalves

Күн бұрын

Пікірлер: 36
@fernandocoelho1334
@fernandocoelho1334 4 ай бұрын
Sensacional. Gostei. Todas elas implementam de maneira fácil. Vendo um exemplo desses, fico imaginando com uma situação mais complexa, com Pessoas sendo os usuários e seus perfis ou papéis. Com várias funcionalidades, uma única aplicação, esta funcionaria como se tivessem pequenos sistemas. Cada "sistema", poderia ser utilizado por certo grupo de usuários (nivel 1, 2 e 3, admin, cadastro/alteração e consulta respectivamente). Um determinado usuário, poderia ter acesso a mais de um "sistema", sendo que cada um só veria as opções de Menu, as quais tivesse acesso e separadas por "sistema".
@remotoacesso6031
@remotoacesso6031 2 жыл бұрын
Muito bom! O primeiro exemplo me ajudará em um problema que estou tendo resolver.
@SamuelGoncalvesPython
@SamuelGoncalvesPython 2 жыл бұрын
Que ótimo, camarada. Boa sorte ai. Abraço.
@irarrefonairda
@irarrefonairda Жыл бұрын
Obridado e parabéns pela didática!
@SamuelGoncalvesPython
@SamuelGoncalvesPython Жыл бұрын
Eu que agradeço pelo feedback, Adriano. Grande abraço.
@brunosilva-wl9hi
@brunosilva-wl9hi 2 жыл бұрын
Gostei demais cara, me ajudou muito. Parabéns
@SamuelGoncalvesPython
@SamuelGoncalvesPython 2 жыл бұрын
Que bom, camarada. Obrigado pelo feedback. Abraço.
@Alexleop10
@Alexleop10 Жыл бұрын
Gostei demais! Você foi bem didático. Cria um tutorial de como trabalhar com históricos de alterações em modelos e visualiza-los em uma tabela na view 😉
@SamuelGoncalvesPython
@SamuelGoncalvesPython Жыл бұрын
Que bom que gostou. E de fato, essa é uma boa ideia para um novo vídeo. Muito obrigado.
@EneasTeles
@EneasTeles Жыл бұрын
Muito bom me ajuda muito
@SamuelGoncalvesPython
@SamuelGoncalvesPython Жыл бұрын
Que maravilha. Fico feliz com isso. Grande abraço e sucesso.
@ilivanilton
@ilivanilton 2 жыл бұрын
Muito bom!!
@SamuelGoncalvesPython
@SamuelGoncalvesPython 2 жыл бұрын
Obrigado, camarada.
@Victor-hc2gq
@Victor-hc2gq 2 жыл бұрын
Cara valeu, ajudou demais
@SamuelGoncalvesPython
@SamuelGoncalvesPython 2 жыл бұрын
Valeu, camarada. Abraço.
@lgerardlucas
@lgerardlucas 4 жыл бұрын
Show de bola!!! Nunca tinha feito desta forma, e concordo que o modelo abstrato seria por mim mais usado!!! Gostei
@SamuelGoncalvesPython
@SamuelGoncalvesPython 4 жыл бұрын
Bacana, né Marcos. Realmente é o mais usado. Mas os outros também são bem úteis em algumas situações específicas. rsrsrs
@eversoncoutinhooficial
@eversoncoutinhooficial 3 жыл бұрын
Show
@SamuelGoncalvesPython
@SamuelGoncalvesPython 3 жыл бұрын
Obrigado, camarada.
@jammingkinght
@jammingkinght Жыл бұрын
Fala Samuel. Parabéns pelo trabalho e didatica! Estou começando a assistir sua playlist, mas ja estou me adiantando em alguns videos, como este, que me chamaram atenção, ao tempo que me surgiram algumas duvidas: 1 - Observando que temos nesse exemplo as classes funcionário e cliente, e partindo da premissa que estes tem atribuções/permissões diferentes em um sistema, como poderíamos condicionar a efetivação do cadastro(inclusão do cadastro no banco de dados) cliente, preenchido pelo mesmo, à autorização por um funcionário ? 2 - No caso de exclusão de um cliente, como poderíamos criar uma rotina para que este cadastro vá para uma espécie de quarenta ou banco de dados secundário (Ex: lixeira no windows), para que só após 60 dias(numero aleatório) esse cadastro seja definitivamente excluído. Veja só, nesse caso ele sairia da base de dados cliente, mas poderia ser recuperado com facilidade.
@SamuelGoncalvesPython
@SamuelGoncalvesPython Жыл бұрын
Muito obrigado. Vamos considerar que o tema deste vídeo em específico não tem nada a ver com as perguntas. Só pra não deixar dúvidas. Agora, quando ao problema 1, vc precisa implementar essa lógica na sua view na hora de salvar os dados. Vc vai pegar os dados que estão vindo e quem está salvando e fazer seu processamento. Sobre a questão 2 é a mesma coisa. Na sua view, quando alguém pedir para salvar vc vai fazer o seu processamento. E ao invés de salvar a deleção, vc pode mudar o status do objeto para "deletado" e apagar ele só depois. Mas para ambos os casos, não tem função pronta não. Vc vai ter que codificar mesmo.
@matheusdeoliveiraandrade2996
@matheusdeoliveiraandrade2996 Жыл бұрын
Boa noite Samuel! existe alguma maneira de manipular uma classe abstrata em um template? por exemplo, preciso de uma condição para mostrar o dado para o usuário.
@SamuelGoncalvesPython
@SamuelGoncalvesPython Жыл бұрын
Olá. Vc não vai manipular isso no template. O template apenas "mostra na tela" O ideal é vc implementar essa condição lá na sua view que está retornando os dados para o template
@albromoc
@albromoc 3 жыл бұрын
Samuel, estou gostando muito dos seus videos. Eu tenho usado uma classe abstrata contendo campos de auditoria que serve de base para todos os models do meu projeto. Agora uma dúvida, na prática o modelo multi tabela funciona como ter uma relação one to one implícita entre os models?
@SamuelGoncalvesPython
@SamuelGoncalvesPython 3 жыл бұрын
Fala Alberto. Que bom que está gostando. Fico satisfeito com isso. Quando vc utiliza a herança com múltiplas tabelas (quando a classe herdada não é abstrata), no banco de dados sim, se parece muito com um relacionamento OneToOne. Pois tem alguns campos na tabela "pai", e outros na tabela "filho", que é a que faz a herança. E também tem na "filho" um id que faz referência para a "pai" Porém, o comportamento python dessa herança é diferente do relacionamento OneToOne da seguinte forma: -> Herança multi table Quando vc está no objeto filho, ele pode acessar os atributos do objeto pai diretamente. Ex.: filho.campo_do_objeto_pai Quando você está no objeto pai, para acessar os campos do objeto filho, você precisa acessar o campo do relacionamento (que geralmente é o nome da classe). Ex.: pai.filho.campo_do_objeto_filho -> Relacionamento OneToOne Não existe "pai" e "filho". Existe "irmão". Ou seja, em qualquer um dos dois objetos você precisa acessar o campo de relacionamento entre eles para acessar o campo do outro irmão. Ex.: irmao01.irmao02.campo_do_irmao02 irmao02.irmao01.campo_do_irmao01 Espero que tenha esclarecido sua dúvida. Se sim, por favor me dê o feedback. Se não, me fala que explico de outra forma ou adiciono mais exemplos práticos. Abraço.
@albromoc
@albromoc 3 жыл бұрын
@@SamuelGoncalvesPython obrigado por responder, esclareceu sim. Então na prática acaba sendo mais fácil fazer do modo multitable. No meu projeto eu estou usando relação one to one feita da maneira manual, acabo tendo que escrever mais.
@albromoc
@albromoc 3 жыл бұрын
Mudando um pouco de assunto, seria legal um vídeo sobre formsets. Abraço
@SamuelGoncalvesPython
@SamuelGoncalvesPython 3 жыл бұрын
@@albromoc Eu prefiro usar a herança tradicional. Onde cada objeto tem sua tabela e todos os campos. Usando o modelo "pai" como abstrato. Se vc quiser, podemos falar mais sobre sua necessidade e ver se o multi tabela realmente é o melhor pra vc.
@SamuelGoncalvesPython
@SamuelGoncalvesPython 3 жыл бұрын
@@albromoc Boa pedida sobre formsets. Eu já tenho um vídeo onde falo sobre formulários inline. Inclusive utilizando ajax. Segue o link: kzbin.info/www/bejne/lZyQamucp8h3la8
@marcelogrim
@marcelogrim 3 жыл бұрын
Samuel, parabéns! Aprendendo bastante com o conteúdo dos seus vídeos. Qual modelo adoraria em um sistema tendo o CPF como um campo único e que permita que a pessoa seja cliente e funcionário ao mesmo tempo?
@SamuelGoncalvesPython
@SamuelGoncalvesPython 3 жыл бұрын
Que bom, Marcelo. Fico feliz em saber. Mas é difícil escolher qual abordagem assim "de supetão". Pois dependendo do caso, vc pode ter apenas um modelo e ter um campo que diz se é funcionário, ou não. Se antes de ser funcionário, ele pode ser cliente, então a tabela funcionário pode herdar de cliente e ter apenas os campos extras. Mas cada escolha dessa tem suas peculiaridades. E a escolha vai estar atrelada à sua regra de negócio e também o que você prefere dar manutenção. Depois chama no insta pra gente bater um papo sobre essa escolha. @samuelgoncalves.tech Abraço.
@veigasol
@veigasol 4 жыл бұрын
Samuel blz? como eu consigo entrar em contato com vc ??? Abraço
@SamuelGoncalvesPython
@SamuelGoncalvesPython 4 жыл бұрын
Pode me chamar no Instagram @samuelgoncalves.tech
[DICA RÁPIDA] - Herança em templates no Django
4:49
Samuel Gonçalves
Рет қаралды 1,1 М.
Relacionamento Many To Many no Django
17:30
Samuel Gonçalves
Рет қаралды 6 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
EMPRESA CONTRATANDO DIGITADOR HOME OFFICE
11:56
Iara Larissa
Рет қаралды 2,9 М.
Manipulando Django models
41:09
Samuel Gonçalves
Рет қаралды 6 М.
Entendendo os atributos null=True e blank=True nos modelos do Django
18:33
PROGRAMACION DAW 2425 PROGRAMACION ORIENTADA A OBJETOS CLASE 1 Java
43:07
Ciclo FP Informática
Рет қаралды 16
Como configurar autenticação no Django
25:22
Samuel Gonçalves
Рет қаралды 6 М.
Using Django Model Field Lookups
10:43
Pretty Printed
Рет қаралды 8 М.
How To Think Like A Programmer
1:00:07
Coding Tech
Рет қаралды 2,1 МЛН
Relacionamento OneToOne nos modelos do Django
15:32
Samuel Gonçalves
Рет қаралды 2,2 М.