我有一个Django 4.0模型,其中包括一些TextField字段。它们在相应的管理表单中显示在大文本框中。如何将django管理表单中文本字段的显示大小缩小到一行?
我尝试在表单上设置具有明确设置行数和cols数的Textarea,如下所示。但是,这似乎行不通吗?
模型
class Product(models.Model):
"""
Product
"""
id = models.PositiveBigIntegerField(primary_key=True)
attributes = models.TextField()表单和管理
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发布于 2022-11-01 04:31:58
你错过了“表格”在调用小部件之前..。
更改:
widgets = {
"attributes": Textarea(attrs={"cols": 30, "rows": 1})
}至:
widgets = {
"attributes": forms.Textarea(attrs={"cols": 30, "rows": 1})
}(未测试)希望这有助于:-)
https://stackoverflow.com/questions/73378950
复制相似问题