Les modèles proxy avec Django

preview_player
Показать описание
Dans cette vidéo je te montre comment créer des modèles mandataires (proxy model en anglais) afin d'afficher plusieurs fois le même modèle avec différents filtres dans l'interface d'administration de Django.

🔗 La formation complète Python sur Udemy (+60h de formation)

🚀 Les formules de Docstring

👨💻 Toutes les formations de Docstring

📖 Les articles du blog

🎙Le Podcast

💬 Rejoins le serveur Discord
Рекомендации по теме
Комментарии
Автор

ahah tes cours me manquent :D il va falloirt que je reprenne python :D

teddyblanco
Автор

Super intro aux proxies, tu aurais pu aller jusqu'à avoir un manager ou un queryset spécialisé pour le proxy lui-même :)

UltraG
Автор

Merci chaleureusement clem pour ce cours détaillé, j’ai une question qui me torture l’esprit depuis un bout de temps déjà, j’espère que vous pourriez me pourrez me répondre et me donner une réponse sincère !
J’ai appris django a 60% déjà et j’aimerais savoir si je peux me focaliser sur lui seulement ou je dois encore apprendre d’autres languages pour devenir un bon développeur web ?

soyabathily
Автор

Je suis en train de m'arracher les cheveux en ce moment avec la partie admin de django. J'essaie de changer le formulaire de création d'utilisateur par défaut, mais j'ai toujours des erreurs sur les champs que j'ai cachés.
Pour le coup la documentation officiel n'est vraiment pas terrible à ce niveau.

Salamafetz
Автор

Même si j'ai pas toutes l'entièreté du cours

BrandonPatauli
Автор

Hello. Malgré une bonne idée de départ, je suis pas convaincu car il y a une mauvaise séparation des rôles.
Je pense qu'en toute logique, l'override de get_queryset devrait être dans le proxy lui même (via un custom manager) plutôt que dans l'admin, autrement le proxy n'a aucun intérêt à part changer le nom du model, et n'est pas réutilisable. Son nom "unpublished" doit correspondre à ce qu'il fait. Or, là il ne fait rien à part changer le nom. C'est donc pas le rôle de l'admin de changer le queryset, mais bien le proxy.
Pour que cette vidéo soit pertinente et n'induise pas de mauvaise pratique, je pense qu'iIl devrait y avoir 2 proxys (1 published et 1 unpublished) avec chacun un override de leur get_queryset. Le model Article initial devrait rester tel quel.

darkbluewalther