Django CreateView根据url参数自定义表单默认字段

2023-12-02

文件:容量/models.py

class Env(models.Model):
    name = models.CharField(max_length=50)
    def get_absolute_url(self):
            return reverse('index')

class Envhosts(models.Model):
    env =  models.ForeignKey(Env)
    hostname = models.CharField(max_length=50)
    count = models.IntegerField()

    class Meta:
        unique_together = ("env","hostname")

    def get_absolute_url(self):
        return reverse('index')

文件:容量/视图.py

 class EnvhostsCreate(CreateView):
    model = Capacity.models.Envhosts
    fields=['env','hostname','count']
    template_name_suffix = '_create_form'

文件容量/urls.py:

urlpatterns = patterns(........ url(r'^createhosts/(?P<envid>\d+)/$',EnvhostsCreate.as_view(),name='envhosts_create'))

所以现在, 当我打开此表格时:/Capacity/createhosts/3/(其中 3 是我的环境 ID) 它根据 Env 对象的数量将 env 对象的选项显示为下拉列表。但我希望它根据环境 ID(在本例中为“3”)自行获取环境

我知道我必须重写类 EnvhostsCreate(CreateView) 中的某些方法。但我无法根据之后的部分找出哪种方法以及如何获取环境/createhosts/


您可以使用中描述的模式文档添加 request.user - 原理相同。消除env从字段列表中,然后定义form_valid():

class EnvhostsCreate(CreateView):
    model = Capacity.models.Envhosts
    fields = ['hostname', 'count']
    template_name_suffix = '_create_form'

    def form_valid(self, form):
        form.instance.env = Envhosts.objects.get(pk=self.kwargs['envid'])
        return super(EnvhostsCreate, self).form_valid(form)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django CreateView根据url参数自定义表单默认字段 的相关文章

随机推荐

  • 如何在 Haskell 中分割字符串?

    Haskell 中有分割字符串的标准方法吗 lines and words在空格或换行符上分割效果很好 但是肯定有一个标准的方法来在逗号上分割吗 我在谷歌上找不到它 具体来说 我正在寻找一些东西split my comma separate
  • Rails Paperclip S3 ArgumentError(缺少必需的 :bucket 选项):

    我已经被困在这个问题上很多年了 不知道出了什么问题 有很多人似乎有同样的问题 但我实际上找不到任何真正有效的答案 生产 rb config paperclip defaults storage gt s3 s3 credentials gt
  • 在 JavaScript/HTML 中嵌套引号

    如何在 HTML 中嵌套第二层以上的引号 据我所知 只有两种类型的引号 单引号 和双引号 我知道使用斜杠转义 你必须在代码中转义 但转义在浏览器级别不起作用 解决类似以下问题的公认方法是什么 p gt Some Text p 该代码打印到浏
  • 是否可以将参照完整性检查推迟到 SQL Server 中的事务结束?

    我最近在 Fowler 的 PofEA 中读到 某些数据库引擎允许您将 RI 检查推迟到事务结束 这在 SQL Server 中可能吗 在某些情况下 我试图保存包括插入和删除在内的更改 因此会出现问题 确定执行操作的正确顺序以避免 RI 失
  • PHP向html div添加类

    我想用 php 添加一个类到我的 html complete 中 if get field to do repeater Add complete class to div class to do to do wrap should be
  • Nexus 5 (android 5.0) 中微调器下拉弹出窗口位置发生变化

    我在我的应用程序中使用 Spinner 我使用了基本的微调器 这是我的代码 android layout width match parent android layout height match parent style style S
  • 在 Windows 8 桌面应用程序中获取位置

    我是 C 的初学者 但我经常使用 Java 我试图在我的应用程序中使用以下代码来获取位置数据 我正在制作一个 Windows 8 桌面应用程序来使用我的设备中的 GPS 传感器 using System using System Colle
  • ProgressDialog 圆圈未在设备中显示

    我的活动中有这个 ProgressDialog 我正在使用一些设备进行测试 但只有其中一台设备未显示加载圆圈 未显示的设备是运行 Android 7 0 的 Moto G4 Plus 下面有一张图片 I also run the app i
  • 是否需要 glDisableClientState?

    我遇到的用于渲染数组数据的每个示例都类似于以下代码 在绘图循环中 您首先为将要使用的内容调用 glEnableClientState 完成后调用 glDisableClientState void drawScene void glClea
  • 将 Jtable 中的多行数据插入数据库

    我正在尝试将 JTable 中的多行数据保存到数据库中 这是我的代码供参考 try int rows tblCO2 getRowCount for int row 0 row
  • 如何绘制圆形渐变?

    如何绘制圆形渐变像这样在 VB NET 中 看看这个很棒的页面 文章中的代码是 C 语言 以下是您感兴趣的代码的 VB NET 端口 并针对矩形填充进行了更新 基于本文的三角形填充示例 Dim pgb As New PathGradient
  • 从 C# 应用程序到 PHP 网页的 UDP 流传输

    我正在尝试编写 C UDP 服务器代码 它从客户端接收特定的 ID 并返回与其关联的歌曲 客户端是一个 PHP 网页 并将接收到的字节存储到文件中 现在我正在做一些测试 试图在传输为 2048 字节时简单地开始一个假的歌曲讲座 只是一个 j
  • 在 OS X 上设置 g++

    我刚刚更新到 OS X Mavericks 它似乎搞乱了我的整个编译器设置 我不仅必须重新安装 JDK 才能使用 Java 编译器 而且当我尝试使用 GCC G 编译 C C 时 还会出现以下错误 usr local Cellar gcc
  • Google Cloud Storage 在文件中查找

    Google App Engine 网站 https developers google com appengine docs python googlestorage functions seek 暗示能够在 Google Cloud S
  • 使用无服务器框架在 YML 中的代码块中使用 Javascript Resolver 时出现 AWS::Appsync:Resolver Cloudformation 错误

    我在使用 Javascript 解析器在无服务器框架中创建 AWS Appsync Resolver Cloudformation 时遇到问题 My Javascript Resolver我附加到的根目录 src resolvers jsR
  • 如何将 IP 地址增加指定数量?

    我试图弄清楚如何增加起始 IP 地址 并按我指定的偏移量增加它 我尝试这样做 但我做错了一些事情 因为我得到的 IP 遍布各处 甚至不在同一网络范围内 我目前正在做的是获取起始 ip 和结束 ip 获取地址总数 然后将总 ip 增加一个偏移
  • VSTO 2007:如何确定范围的页码和段落号?

    我正在构建一个 MS Word 加载项 它必须从文档中收集所有注释气球并将它们汇总在列表中 我的结果将是 ReviewItem 类的列表 其中包含注释本身 注释文本所在的段落编号和页码 我的部分代码如下所示 private static L
  • 使用 C# 在两个独立的 Windows 应用程序之间共享数据

    我有两个使用我的客户端数据库的应用程序 但没有相互依赖 问题是我需要创建一个配置应用程序 管理员可以在其中设置参数 例如 两个应用程序连接到哪个数据库以及一些其他参数 主要是字符串和数字 这些参数必须影响这两个应用程序 我想到的第一个解决方
  • 我可以修改作为参数传递的指针的目标吗?

    函数是否可以更改作为参数传递的指针的目标 以便效果保持在函数之外 void load type parameter delete parameter parameter new type second type pointer new ty
  • Django CreateView根据url参数自定义表单默认字段

    文件 容量 models py class Env models Model name models CharField max length 50 def get absolute url self return reverse inde