Django - 更改内联表单集文本输入大小属性

2024-01-10

我有一个内联表单集,只有三个字段:

class Estimate_Product_Details(models.Model):
    proposalID = models.ForeignKey(Estimate_Construction, verbose_name='Proposal ID')
    CID = models.ForeignKey(Product, verbose_name = 'CID')
    qty = models.DecimalField(max_digits = 7, decimal_places = 2, verbose_name = 'Quantity')

    def __unicode__(self):
        return u'%s -- %s' % (self.proposalID, self.CID)

然后我从该模型创建一个表单:

class Product_Form(ModelForm):
    class Meta:
        model = Estimate_Product_Details
        fields = ('CID', 'qty')
        widgets = {
            'qty' : forms.TextInput(attrs={'size':30})
            }

我的目标是拥有qty输入字段非常小(我有 30 个用于测试)。但是,当我通过内联表单集呈现此表单时,根本没有设置该属性。在我看来,这是表单集的创建:

    pFormSet = inlineformset_factory(Estimate_Construction, Estimate_Product_Details, form = Product_Form)

我哪里错了?为什么不qty字段大小变化?


编辑:它可能应该只为输入字段设置一个类,并让 CSS 分配宽度。这样您就可以将其传递给不同的客户端的单独模板等。

也许而不是使用.attrs['size'] = 30 use .attrs['class'] = 'some_class'然后在 HTML 模板中定义该类并处理其中的不同尺寸。

这应该有效:

class Product_Form(ModelForm):
    def __init__(self, *args, **kwargs):
        super(Product_Form, self).__init__(*args, **kwargs)
        self.fields['qty'].widget.attrs['size'] = 30

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

Django - 更改内联表单集文本输入大小属性 的相关文章

随机推荐

  • dynamodb 更新表达式是否强一致?

    假设给定的表已经包含以下键值对 id 一 数量 5000 如果我编写一个更新表达式 例如 ADD num val 来根据需要添加值 我可以期望这在并行请求的情况下保持一致吗 看来你可以保证结果是一致的 即如果当前值为 10 并且你添加 2
  • 我应该使用 CASCADE DELETE 规则吗? [复制]

    这个问题在这里已经有答案了 重复 何时 为何在 SQL Server 中使用级联 https stackoverflow com q 59297 1288 我一直不敢使用 DELETE CASCADE 但随着我变得更加自信 懒惰 D 我在想
  • Webjobs 验证脚本失败

    我正在运行下面的脚本来验证我的 Webjobs 在通过 VSTS 中的 PowerShell 任务运行我的 Webjobs 停止和启动脚本后是否正确停止 但是下面的脚本有时可以正常工作 有时则不能正常工作 因为即使在停止我的 Webjobs
  • “use strict”为 TypeScript 代码添加了什么?

    这个问题是一个副本TypeScript 文件中需要 Use Strict 吗 https stackoverflow com questions 31391760 use strict needed in a typescript file
  • 我什么时候应该在 Django 的模板系统中使用 escape 和 safe ?

    如果我有一个人们发表评论的框 然后我像这样显示该评论 我应该逃避吗 c title 实际上 这取决于 Django 的模板引擎会自动转义 因此您实际上不需要转义 如果您添加模板过滤器 安全 例如 c title safe 那么你确实需要担心
  • 如何从 KSOAP2 Android 中 SOAP 的 PropertyInfo 中删除 i:type="d:string"

    我正在使用 ksoap2 android assembly 3 0 0 jar with dependency jar 我正在开展一个项目 我需要以下肥皂请求
  • 如何消除大尺寸java swing标签中的间隙

    在我的应用程序中 我有一个字体大小超过 200 的标签 该标签包含大的上下 不规则 间隙 我怎样才能删除它 这是我的代码 package Core import java awt Font import java awt GridBagCo
  • 为什么人们似乎暗示我宁愿不使用 Boost? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常在这里看到关于 boost 的注释 例如 如果您可以使用 Boost or 如果你可以使用Boost 我想知道 这是怎么回事 我应该厌倦什
  • Google 云存储 - 签名网址 - 一次性访问

    我们计划使用 Google 云存储以及可以提供给用户的签名 URL 所以我们上传一个文档 生成签名的 url 使用此处提到的详细信息 https developers google com storage docs accesscontro
  • 基类和派生类中的依赖注入

    我有一个抽象的控制器基类 所有操作控制器都派生自它 基本控制器类在构造时初始化视图对象 所有动作控制器都使用此 View 对象 每个动作控制器都有不同的依赖关系 这是通过使用 DI 容器来解决的 问题是控制器基类还需要一些依赖项 或参数 例
  • 如何找出运算符“+”的类型?

    在 GHCi 版本 8 6 3 中 https repl it languages haskell https repl it languages haskell 我想知道如何找出运算符 的类型 我想看看它的类型是否是num a b c g
  • RSA:使用扩展欧几里得算法计算私钥

    我是一名高中生 正在写一篇关于 RSA 的论文 我正在用一些非常小的素数做一个例子 我了解系统的工作原理 但我一生都无法使用扩展欧几里得算法来计算私钥 这是我到目前为止所做的 我选择了质数 p 37 q 89 计算出 N 3293 我计算了
  • 在我的 Android 应用程序中禁用屏幕截图

    我有我当前的 Android 应用程序不允许用户截屏 我在用 getWindow setFlags LayoutParams FLAG SECURE LayoutParams FLAG SECURE 在我的 onCreate 方法中并且工作
  • 使用 OpenGL 的 2D 示例 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个非常简单的教程 仅使用 OpenGL 进行 2D 绘图 我的问题是我想用 OpenGL 绘
  • 陷入构建 MySQL 查询的困境

    给出一个表的例子 id item id user id bid price 任务是选择rows with minimum bid price对于每个item id在提供的集合中 例如 item id 1 2 3 所以我需要选择最多三 3 行
  • 计算列表中元素出现次数的Pythonic方法是什么?

    这就是我所做的 python 有更好的方法吗 for k in a list if kvMap has key k kvMap k kvMap k 1 else kvMap k 1 Thanks 使用默认字典 from collection
  • 如何找到这个堆栈跟踪?

    我的程序一直崩溃 但是logcat没有显示任何异常 我刚刚收到以下消息 以及大量有关 CPU 使用情况的统计信息 显然我使用了太多的 CPU 但我不知道我的程序的哪一部分正在执行此操作 下面的文件在哪里 我找不到它 12 30 23 13
  • 整数的布尔运算[重复]

    这个问题在这里已经有答案了 这可能是非常基本的 但我似乎不明白 如何 2 1 0 3 1 1 4 1 0 etc 上面的这个模式似乎有助于找到偶数 or 0 1 1 1 1 1 2 1 3 3 1 4 4 1 5 5 1 5 我知道布尔代数
  • 为什么人们在 C++ 中的头文件名中不使用大写字母?

    我想知道为什么人们不在头文件名称中使用大写字母 我看到许多头文件的名称仅是小写的 但我认为如果他们用大写字母写 比如 BaseClass h SubClass h 而不是 baseclass h subclass h 会更容易阅读 这是为什
  • Django - 更改内联表单集文本输入大小属性

    我有一个内联表单集 只有三个字段 class Estimate Product Details models Model proposalID models ForeignKey Estimate Construction verbose