首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以django管理表单呈现TextField的单行文本区域模型

如何以django管理表单呈现TextField的单行文本区域模型
EN

Stack Overflow用户
提问于 2022-08-16 18:50:34
回答 1查看 89关注 0票数 1

我有一个Django 4.0模型,其中包括一些TextField字段。它们在相应的管理表单中显示在大文本框中。如何将django管理表单中文本字段的显示大小缩小到一行?

我尝试在表单上设置具有明确设置行数和cols数的Textarea,如下所示。但是,这似乎行不通吗?

模型

代码语言:javascript
复制
class Product(models.Model):
    """
    Product
    """

    id = models.PositiveBigIntegerField(primary_key=True)
    attributes = models.TextField()

表单和管理

代码语言:javascript
复制
class ProductForm(forms.ModelForm):
    class Meta:
        model = Product
        exclude = ("id",)

    widgets = {
        "attributes": Textarea(attrs={"cols": 30, "rows": 1})
    }

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    list_per_page = 10
    form = ProductForm
EN

回答 1

Stack Overflow用户

发布于 2022-11-01 04:31:58

你错过了“表格”在调用小部件之前..。

更改:

代码语言:javascript
复制
widgets = {
        "attributes": Textarea(attrs={"cols": 30, "rows": 1})
    }

至:

代码语言:javascript
复制
    widgets = {
        "attributes": forms.Textarea(attrs={"cols": 30, "rows": 1})
    }

(未测试)希望这有助于:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73378950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档