Comment puis-je obtenir un textarea de modèle+ModelForm?
modèles.py=>
from django.db import models
from django.forms import ModelForm
from datetime import date
import datetime
from django import forms
from django.forms import Textarea
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created = models.DateField(auto_now_add=True)
modified = models.DateField(auto_now_add=True)
def __unicode__(self):
return self.title
class PostModelForm(ModelForm):
class Meta:
model = Post
Mais je reçois une saisie de texte pas textarea pour models.TextField()
. C'est qu'une raison de css?
OriginalL'auteur shibly | 2012-01-06
Vous devez vous connecter pour publier un commentaire.
Je pense que ce section dans la documentation devrait être utile pour résoudre le problème.
Désolé, ma réponse précédente suppose que vous utilisiez
forms
directement au lieu deModelForm
. Le nouveau lien doivent fournir les informations dont vous avez besoin.J'ai essayé mais cela ne fonctionne pas, je ne vois pas de taille ou de poids pour que le textarea.
Il a utilisé des cols & les lignes, mais vous pouvez tout aussi bien mettre une classe dans le attrs et le style de ce (ou de mettre les styles dans directement, mais pourquoi coder en dur la présentation de la logique que de loin en bas dans le back-end?)
J'ai utilisé le même exemple que dans la documentation, mais vous avez raison, il est préférable de garder la présentation et la logique d'entreprise distincts.
OriginalL'auteur jcollado
Alternative à jcollardo de la solution (même résultat, une syntaxe différente):
OriginalL'auteur Tom