La classe CreateView

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Simon

23 août 2024

Résolue
3 réponses

Question sur l'utilisation du modèle BlogPost

Hello, Dans l'exemple de la vidéo, cela marche même en retirant `model = BlogPost`, sans doute parce que juste en dessous on écrit `form_class = BlogPostForm`, et qu'il y a déjà dans la classe `BlogPostForm` la référence au modèle. Mais peut-être est-ce une bonne pratique de le mettre quand même? Merci pour vos lumières sur point. ![](/media/mentoring/question/624fb8/image-734x183.webp)

De716

10 mars 2024

Résolue
2 réponses

compréhension envoi BlogPostForm

Salut Thibault, j'ai une autre question de compréhension sur la partie utilisation du formulaire via `form_class`. Je t'ai cité ci-dessous (avec la transcription) car je n'ai pas saisi la différence entre ce que tu fais avant et après le moment où tu décides de "l'envoi du formulaire". C'est la partie en gras au sujet du html que je ne comprends pas. Cette partie html que tu évoques est elle "remplacée" dans le template `create_post.html ` ? Ce que je crois avoir saisi est qu'on a plus de possibilité de modif, contrôle avec cette façon de faire avec form_class qui elle fait appel au formulaire qu'on a défini au préalable. **D'ailleurs est-il nécessaire de conserver `model = BlogPost` ?** Si j'ai bien compris on n'en a plus besoin non? Voici la partie en question: 00:06:29 :lignes de code qui est fait uniquement avec ces quatre lignes ici. Donc vous voyez qu'il y abeaucoup de choses qui sont faites pour nous et rassurez-vous ça ne veut pas dire qu'on ne peutpas modifier là encore pas mal de choses. On peut notamment bien entendu modifier l'URL de redirection 00:06:42 :donc pour par exemple rediriger vers le sommaire du blog et on peut bien entendu modifier leformulaire avant qu'il soit envoyé. Donc ce que je vais faire ici c'est déjà envoyer mon formulaire 00:06:52 :puisque là actuellement **j'ai remis ici en fait du html directement et moi j'aimerais bien envoyermon formulaire ici donc le formulaire blog post form.** Donc ce que je vais faire c'est que dans 00:07:02 :ma vue ici donc dans ma classe je vais indiquer pour l'attribut form class que je souhaite utiliserblog post form. merci encore!

De716

10 mars 2024

Résolue
3 réponses

comportement bizarre résolution url en fonction de l'ordre des url

Salut la team, j'ai eu un problème avec la résolution d'url de django pour accéder à la vue create-post => tout simplement impossible jusqu'à ce que j'inverse l'ordre des url dans` urls.py` ! Voici l'ordre des urls qui ne fonctionne pas: ``` urlpatterns = [ path('admin/', admin.site.urls), path('blog/', BlogIndexView.as_view(), name='blog-index'), path('blog//', PostDetailView.as_view(), name="blog-post"), path('blog/create/', PostCreateView.as_view(), name="create-post"), ] ``` et le message d'erreur que j'obtiens ci-dessous: `Not Found: /blog/create/` ![](/media/mentoring/question/624fb8/image-600x376.webp) Après 2 bonnes heures à tout passer en revue je décide d'inverser l'ordre des url `blog-post ` et `create-post` et là hop mon formulaire apparaît!!! ``` urlpatterns = [ path('admin/', admin.site.urls), path('blog/', BlogIndexView.as_view(), name='blog-index'), path('blog/create/', PostCreateView.as_view(), name="create-post"), path('blog//', PostDetailView.as_view(), name="blog-post"), ] ``` C'est le message d'erreur `Raised by: blog.views.PostDetailView` qui m'a incité à inverser => je me suis demandé ce que venait faire `PostDetailView` alors que j'appelais `PostCreateView`. Est-il possible que django ait confondu `'blog//' `avec `'blog/create/'`?? Voici le template avec le lien vers l'url `create-post`: ``` {% block content %} ajouter un article {% for post in articles %} {{ post.title }} {{ post.content|truncatewords:100|striptags|safe }} {% endfor %} {% endblock %} ``` Merci à vous.

Christian Aucane

27 décembre 2022

Résolue
1 réponse

NoReverseMatch

Je me retrouve avec cette erreur quand je crée mon articleil apparait bien dans la base de donnée mais n'a pas de slug, donc pas de lien valide.Comment faire ?

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.