如何向使用 Django CreateView 创建的表单添加自定义样式

2023-12-07

我对 Django 很陌生。在学习了一些教程之后,我成功地使用 Python 通用视图创建了一个表单(创建视图)

我有一个“问题”模型

class Question(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField(max_length=2000)
    category = models.CharField(max_length=50)
    votes = models.IntegerField(default=0)
    asked_date = models.DateTimeField(default=datetime.now)

并使用这个模型我创建了一个视图类

class QuestionCreate(CreateView):
    model = Question
    fields = ['title', 'body', 'category']

这确实生成了一个漂亮的 HTML 表单。但是如何将 CSS 属性传递给每个字段呢?


您可以为问题编写一个模型表单并将其传递给创建视图,

class QuestionForm(forms.ModelForm):

    class Meta:
        model = Question
        fields = ('myfield1', 'myfield2) 
        widgets = {
        'myfield1': forms.TextInput(attrs={'class': 'myfieldclass'}),
        }

或者您可以重写 init 方法来为每个字段指定某个类,

def __init__(self, *args, **kwargs):
    super(QuestionForm, self).__init__(*args, **kwargs)
    self.fields['myfield1'].widget.attrs.update({'class' : 'myfieldclass'})

然后将其传递给属性form_class of CreateView,

class QuestionCreate(CreateView):
    model = Question
    form_class = QuestionForm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向使用 Django CreateView 创建的表单添加自定义样式 的相关文章

随机推荐

  • 自动为 Qt 配置套件

    SO 假设我对 QtCreator 中的新套件有许多设置 GCC 编译器 9 3 0 从源代码构建 因为我必须使用的发行版有一个非常旧的版本 以及环境设置 我已经成功地设置了一个用于编译和执行已编译二进制文件的环境 并制作了一个脚本以使其工
  • 如何在 devstack 中管理用户/密码?

    我已经安装了devstack到一个干净的 Ubuntu 机器 我可以访问 OpenStack 仪表板 http localhost auth login 但是 我不知道如何管理用户或我的初始凭据是什么 此信息保存在哪里 该信息保存在 Key
  • SQLAlchemy与association_proxy的关系问题

    我一直在浏览许多网站 试图了解正在发生的事情 但我确实需要一些直接的帮助 如果我错过了文档中明显的内容 我很抱歉 这就是我想要做的 我已经删除了除了基本代码之外的所有内容 Base declarative base class User B
  • 使用默认文本填充 FILE 字段

    我正在尝试重新利用生成 FILE 字段的代码 以便在将某些内容添加到数据库时使用 并在编辑或详细查看相关项目时使数据库中已有的数据变灰 并禁用 但是 我似乎无法让文本填充该字段 我正在使用这个 echo
  • 如何在oracle中创建具有动态列名和动态数据类型的动态表,无需任何视图或任何其他表类型

    谢谢大家 我们可以在以下的帮助下动态创建一个表execute immediate询问 但是 当我们创建一个表时 它已经创建了 但是如果我想动态创建具有动态列数的表 那么就会出现问题 实际上我已经创建了一个表 但是当我没有随表创建任何列时 会
  • 用于查找、搜索和替换文件中字符串数组的 Shell 脚本

    这与我问的另一个问题 代码高尔夫有关Code Golf 重复文本的 颜色突出显示 我有一个包含以下内容的文件 sample1 txt LoremIpsumissimplydummytextoftheprintingandtypesettin
  • 如何选择合适的距离函数

    这可能是一个微不足道的问题 对于特殊的高维数据集 如何选择一个好的距离函数 我读到一些距离函数 例如欧几里得距离 在高维数据中效果不佳 如果这不能为我们提供良好的距离测量 那么什么函数可以呢 它来自维度的诅咒 基本上是随着维度的增加 空间呈
  • 在 BASH 中向特定日期添加 X 天

    BASH 完全陌生 提前致歉 Problem 我想在特定日期添加 X 天 Code 我发现date在 BASH 中检索当前日期 我还发现可以通过以下方式将 X 天添加到当前日期 expiration date date v 1d 这使 Tu
  • 如何使两个div的高度彼此相等?

    这里我在类行中有两个引导面板 我试图使两个面板的高度彼此相等 即使在面板内放置了任何数量的数据 div class panel body div 任何面板 下面是我的html div class row div class col md 6
  • 如何防止 vim 创建(和留下)临时文件?

    vim 为什么要创建
  • 解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE

    我可能有语法错误或其他错误 但我什么也没看到
  • 如何在 Woocommerce 中动态更改 PayPal 地址?

    我正在尝试更改 Woocommerce 使用的 PayPal 地址 具体取决于它们所在的页面 我目前只有 5 个产品 所有 5 个产品都需要使用不同的 PayPal 地址 我发现这个钩子可以更改 Paypal 地址 尽管不太确定如何准确添加
  • 如何在不使用在线服务的情况下使用 Ruby 检测用户的输入语言?

    我正在寻找一个库或技术来检测用户提供的文本块的输入语言 在线查找 如谷歌翻译 不适用于此任务 因为我正在编写一个必须离线运行的应用程序 Thanks 这里还有两个n gram您可能想尝试的基于宝石 他们离线工作 https github c
  • 在一个应用程序中使用多个数据库

    我有一个为几组彼此不相关的人制作的网络应用程序 我正在考虑创建单独的数据库 而不是为所有这些数据库使用一个数据库 这将提高查询速度 并使我无需检查用户属于哪个组 但由于我正在使用 LINQ to SQL 我的类与数据库显式连接 因此我必须单
  • 使用 double、OpenCL 进行原子操作

    我想知道是否有一种方法可以用 double 类型实现原子操作 特别是atomic add 对于浮点数 此代码有效 但是原子xchg不支持双倍 while value atomic xchg addr atomic xchg addr 0 0
  • 根据 Woocommerce 中的购物车商品高度添加费用

    我正在尝试找到一个功能 如果购物车中的产品高度超过 2 9 厘米 则会自动向购物车添加费用 我正在将 Woocommerce 用于我们简单的非营利漫画书店 在瑞典 我们使用基于重量的运输作为标准 如果物品尺寸为 3 厘米或以上 则会收取大件
  • 调用验证器但不显示错误消息

    当我单击命令按钮时 验证方法被调用但错误消息没有显示 这是我的代码
  • 如何使用 AJAX 从 PHP 函数获取 true 或 false?

    我测试过状态 php使用 var dump result 返回值并在 check 函数中提醒它 如下所示 function check ajax url status php done function data alert data 它确
  • 如何使用 Capybara 2.0 测试页面标题?

    尝试测试该页面包含 with spec features reports spec rb require spec helper feature Archive Management do subject page describe Ind
  • 如何向使用 Django CreateView 创建的表单添加自定义样式

    我对 Django 很陌生 在学习了一些教程之后 我成功地使用 Python 通用视图创建了一个表单 创建视图 我有一个 问题 模型 class Question models Model title models CharField ma