Как я могу получить текстовое поле от model + ModelForm? - PullRequest
8 голосов
/ 06 января 2012

models.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

Но я получаю текстовый ввод, а не textarea для models.TextField().Это причина css?

Ответы [ 2 ]

20 голосов
/ 06 января 2012

Я думаю, что этот раздел в документации должен быть полезен для решения проблемы.

from django.forms import ModelForm, Textarea

class PostModelForm(ModelForm):
    class Meta:
        model = Post
        widgets = {
            'content': Textarea(attrs={'cols': 80, 'rows': 20}),
        }
8 голосов
/ 06 января 2012

Альтернатива решению jcollardo (тот же результат, другой синтаксис):

from django import forms

class PostModelForm(forms.ModelForm):
    content = forms.CharField(widget=forms.Textarea)
    class Meta:
        model = Post
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...