Récupérez uniquement le texte du formulaire Django.

La hiérarchie est la suivante.

mysite(startproject)
  |__setting.py
  |__urls.py
  |__model.py
manage.py
db.sqlite3
blog(app)
  |__views.py
  |__urls.py 
  |__wsgi.py

Écrivez le code source dans views.py. Vous pouvez obtenir le texte au format ** avec ** form.cleaned_data **. À ce stade, il s'agit du ** type de dictionnaire ** et la clé est du texte, vous pouvez donc l'obtenir avec ** form.cleaned_data ['text'] **.

blog/views.py


def article_edit(request, pk):
    post = get_object_or_404(Article, pk=pk)
    if request.method == "POST": 
        form = ArticleForm(request.POST, instance=post)
        if form.is_valid():
                #Affichez les messages de débogage sur la console à l'aide de la journalisation.
                logging.debug(form.cleaned_data['text'])
                post = form.save(commit=False)
                post.author = request.user
                post.published_date = timezone.now()
                post.save()
                return redirect('article_detail', pk = post.pk)
     else:
        form = ArticleForm(instance=post)
    return render(request, 'blog/article_edit.html', {'form' : form})

Si vous ne pouvez pas afficher le message de débogage, reportez-vous à ce qui suit.

Comment sortir les messages de débogage sur la console Django http://qiita.com/NoriakiOshita/items/7716c6e46338768467eb

Recommended Posts

Récupérez uniquement le texte du formulaire Django.
Remarque DJango: depuis le début (traitement de formulaire)
DJango Memo: Depuis le début (préparation)
[Débutant] Récupérer de la base de données Django Query
Obtenir une adresse à partir d'un code postal
Récupérer la chaîne de requête (chaîne de requête) avec Django
Obtenez l'adresse IP du client avec Django
DJango Memo: depuis le début (réglage du modèle)
Obtenez l'adresse à partir de la latitude et de la longitude
Recevez les publications wordpress de la semaine dernière
[Python] Obtenez la couleur principale de la capture d'écran
Recevez des nouvelles de chacune des trois principales entreprises de téléphonie mobile en utilisant Django et l'API News
Récupérer le contenu de git diff depuis python
Le moyen le plus simple de démarrer avec Django
Formulaire de demande Django 2
DJango Memo: depuis le début (création d'une vue)
Obtenir uniquement les éléments de sous-classe dans une liste
[Django] Créez un formulaire qui remplit automatiquement l'adresse à partir du code postal
Obtenez uniquement le code source du package PyPI avec pip à partir de la ligne de commande
Obtenir uniquement la partie adresse de la carte réseau (eth0)
Extrait uniquement complet du résultat de Trinity
Ramasser les oreilles tombées de Django Form
DJango Memo: depuis le début (réglage de l'écran d'erreur)
Obtenez uniquement des articles de pages Web en Python
Formulaire de contact Django
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Récupérer le code retour d'un script Python depuis bat
Définissez DateField du formulaire sur type = date dans Django
[Version 2020] Grattage et traitement du texte d'Aozora Bunko
Remarque DJango: depuis le début (en utilisant une vue générique)
Remarque DJango: depuis le début (création d'une vue à partir d'un modèle)
[Blender] Utilisez le module de dessin de texte à partir du script
[Django] Donne à Form une valeur initiale dynamique de Model
Obtenez la version GNOME
Django memo n ° 1 à partir de zéro
Texte extrait de l'image
[Django] Renommer le projet
Comment obtenir uniquement les données nécessaires du groupe de données structurées à l'aide d'une méthode polyvalente
Créer un bloc de données à partir des données textuelles de course de bateaux acquises
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
L'histoire du champ de modèle Django disparaissant de la classe
Extraire uniquement la partie chat de l'image du chat (segmentation mat / semantig)
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Comment effectuer les réglages initiaux à partir de la création de projet Django
Django Faites des choix uniquement pour l'établissement auquel vous appartenez
DJango Memo: depuis le début (plus de modifications sur l'écran de gestion)
J'ai essayé d'obtenir diverses informations de l'API codeforces