Django 如何向模型中添加其他帮助_文本
我有一个标准型号:Django 如何向模型中添加其他帮助_文本,django,django-models,Django,Django Models,我有一个标准型号: class Book(models.Model) title = models.CharField( max_length=None, verbose_name='These are books', help_text='Provide a title for your book' ) 是否有任何方法可以添加第二个帮助_文本2或占位符_文本,以便在显示模型时呈现输入占位符和帮助文本。表单?我想在模型中完成这项工
class Book(models.Model)
title = models.CharField(
max_length=None,
verbose_name='These are books',
help_text='Provide a title for your book'
)
是否有任何方法可以添加第二个帮助_文本2
或占位符_文本
,以便在显示模型时呈现输入占位符和帮助文本。表单
?我想在模型中完成这项工作,而不是在表单中(我知道我可以用小部件完成)
例如:
class Book(models.Model)
title = models.CharField(
max_length=None,
verbose_name='These are books',
help_text='Provide a title for your book',
placeholder='E.g. My First Book'
)
实现这一点的一种方法是继承内置的
CharField
(作为示例),并向其添加占位符
属性:
from django.db import models
class CharFieldWithPlaceholder(models.CharField):
def __init__(self, *args, **kwargs):
self.placeholder = kwargs.pop('placeholder')
super().__init__(*args, **kwargs)
实现这一点的一种方法是继承内置的
CharField
(作为示例),并向其添加占位符
属性:
from django.db import models
class CharFieldWithPlaceholder(models.CharField):
def __init__(self, *args, **kwargs):
self.placeholder = kwargs.pop('placeholder')
super().__init__(*args, **kwargs)