django-admin 自定义命令中的两个参数

2023-11-22

我有一个workingdjango-admin 自定义命令,我用它来填充新信息的数据库。再说一次,一切正常。

但是,我现在稍微更改了我的模型和函数,以接受两个参数作为元组 - 名字and姓氏,而不仅仅是“名字”。

下面的先前代码 - 工作。使用“manage.py xyz name1 name2 name3...等”运行(不同参数之间有空格)

from django.core.management.base import BaseCommand, CommandError
from detail.models import ABC
from detail.parser import DEF

class Command(BaseCommand):
    args = '<name...>'
    help = 'Populates the ABC class database'

    def handle(self, *args, **options):
        for symbol in args:

            try:
                info = DEF(name)

是否可以从 django-admin 自定义命令传递两个参数,其中第二个参数是可选的 --> 即(第一个,最后一个=无)?

下面是我想使用以下命令运行的伪代码...“manage.py xyz (first1, last1) (first2, last2)

我已经更改了函数 DEF 以适当地接受它作为独立函数。我只是不确定现在如何让 django-admin 命令正常工作。


这是完全有可能的,虽然django.core.management没有提供特定的工具来执行此操作。您可以解析通过传递的参数args关键字参数。您必须想出一种这样做的语法(在help命令的属性可能是个好主意)。

假设语法是firstname.lastname, 要不就firstname如果省略姓氏,您可以执行以下操作:

def handle(self, *args, **options):
    for arg in args:
        try:
            first_name, last_name = arg.split('.')
        except ValueError:
            first_name, last_name = arg, None

        info = DEF(first_name, last_name)

该命令的用户可以传递参数,如下所示:

$ python manage.py yourcommand -v=3 john.doe bill patrick.bateman
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django-admin 自定义命令中的两个参数 的相关文章

  • 如何在Django中编写sql COALESCE

    我是姜戈的新手 如何将 COALESCE sql 查询集写入 django orm query SELECT COALESCE max CAST order no as UNSIGNED 0 as o id from nanossc Sal
  • 如何在基于其他数据帧的数据帧中创建联接?

    我有 2 个数据框 一份包含学生批次详细信息 另一份包含分数 我想加入 2 个数据框 数据框1包含 s1 s2 s3 Stud1 Stud2 Stud3 Stud2 Stud4 Stud1 Stud1 Stud3 Stud4 数据框2包含
  • 在 Python 中静默打印 PDF

    我正在尝试使用 Python 打印 PDF 而不打开 PDF 查看器应用程序 Adobe Foxit 等 我还需要知道打印何时完成 以删除文件 Here http permalink gmane org gmane comp python
  • 有没有纯Python的表类?

    我正在构建一个需要分析表格数据的应用程序 我想执行一些列操作 例如重命名列 删除列以及根据现有列的值计算新列的能力 我的第一选择是 Pandas 之类的东西 但是一个限制是这个项目必须是跨平台的并且非常容易在 virtualenv 中部署
  • 表单输入框不显示

    我正在尝试使用 Django 显示一个简单的表单输入文本框 我正在亚马逊 AWS 上部署 该网站在不同的服务器 pythonanywhere 上运行良好 但在 AWS 上存在主要问题 具体来说 输入框没有被显示 我使用的模板如下 首页 ht
  • LSTM - 一段时间后预测相同的常数值

    我有一个变量 我想预测未来 30 年的情况 不幸的是我没有很多样品 df pd DataFrame FISCAL YEAR 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 199
  • AttributeError:模块“tensorflow.python.summary.summary”没有属性“FileWriter”

    我收到此错误 尽管我到处都看过file writer tf summary FileWriter path to logs sess graph 被提到为正确的实施this https github com tensorflow tenso
  • Jupyter Notebook 找不到 IQSharp

    我一直在尝试为 Quantum Katas 运行 Q 但在找到 Q 内核方面遇到了一些困难 唯一显示的内核是用于 Jupyter Notebook 的 Python 3 内核 奇怪的是 当我执行 jupyter kernalspec lis
  • 解码来自 S60 设备的 WBXML SyncML 消息

    我正在尝试解码来自诺基亚 N95 的 WBXML 编码的 SyncML 消息 我的第一次尝试是使用 python pywbxml 模块 它包装了对 libwbxml 的调用 用此方法解码消息会得到许多 标签以及 标签内的一大块二进制文件 我
  • 如何在pandas中分组后从每组中选择前n行? [复制]

    这个问题在这里已经有答案了 我有一个具有以下形状的 pandas 数据框 open year open month type col1 col2 我想找到每个 年 月 中的顶级类型 所以我首先找到每个 年 月 中每种类型的计数 freq d
  • pyqt4窗口调整大小事件

    我正在使用 python3 和 pyqt4 我希望每次运行时都会运行一些代码QMainWindow已调整大小 我想要这样的东西 self window resized connect self resize but resized不是内置函
  • 如何使用httplib2进行相互证书认证

    我正在使用 httplib2 从我的服务器向另一个 Web 服务发出请求 我们想要使用相互证书身份验证 我了解如何使用证书进行传出连接 h set certificate 但是如何检查应答服务器使用的证书 这张票 http code goo
  • 使用 python 更改目录

    我碰巧发现我无法从 python 代码中更改实际目录 我的测试程序如下 from os import system def sh script system bash c s script sh cd home sh pwd 的输出pwd
  • 如何将 MP3 音频文件读入 numpy 数组/将 numpy 数组保存到 MP3?

    有没有办法从 MP3 音频文件中读取 写入 MP3 音频文件numpy具有类似 API 的数组scipy io wavfile read https docs scipy org doc scipy 0 14 0 reference gen
  • 如何检测斑点并将其裁剪成 png 文件?

    我一直在开发一个网络应用程序 我陷入了一个有问题的问题 我会尝试解释我想要做什么 在这里您看到第一个大图像 其中有绿色形状 我想要做的是将这些形状裁剪成不同的 png 文件 并使它们的背景透明 就像大图像下面的示例裁剪图像一样 第一张图像将
  • 在视图之间共享并在 AppConfig 中初始化的变量

    我想要一个在应用程序启动时初始化的变量 并且可以从视图访问该变量 my app my config py class WebConfig AppConfig name verbose name def ready self print lo
  • 适用于 Python 的 GitLab CI 共享 Windows 运行器

    我在 GitLab 中有一个 python 项目仓库 我看到 GitLab 共享了可用的测试版 Windows 运行程序 请参阅this https about gitlab com blog 2020 01 21 windows shar
  • 在 Jupyter 笔记本中使用 PySpark 读取 XML

    我正在尝试读取 XML 文件 df spark read format com databricks spark xml load path to my xml 并收到以下错误 java lang ClassNotFoundExceptio
  • 使用 Python 3.x 基本获取 URL 的 HTML 正文

    我是Python新手 我对 Python 2 x 中的旧 urllib 和 urllib2 与 Python 3 中的新 urllib 之间的差异有点困惑 除此之外 我不确定数据在发送到 urlopen 之前何时需要编码 我一直在尝试使用
  • 如何提高大规模数据帧上 lambda 函数的性能

    我有一个df超过数亿行 latitude longitude time VAL 0 39 20000076293945312500 140 80000305175781250000 1972 01 19 13 00 00 1 2000000

随机推荐

  • 为什么 Scala 解释器将定义的对象称为“模块”?

    scala gt object Test defined module Test 为什么定义的对象Test被 scala 解释器称为 模块 而不是伴随对象 模块和伴随对象之间有区别吗 或者只是两个不同名称的相同 从技术上讲 这样的东西只有一
  • 将画布图像作为 multipart/form-data 类型的 Blob 上传到 facebook

    我正在尝试使用 facebook api 从我保存在页面上的画布上传图像 var file dataURItoBlob canvas toDataURL image jpeg 1 0 FB api me photos POST source
  • 使用 R 循环遍历回归中的协变量

    我正在尝试运行 96 次回归并将结果保存为 96 个不同的对象 让事情变得复杂的是 我希望模型中协变量之一的下标也改变 96 次 我几乎已经解决了这个问题 但不幸的是我碰壁了 到目前为止的代码是 for i in 1 96 assign p
  • Response.End() 被认为有害吗?

    本知识库文章说 ASP NET 的Response End 中止一个线程 Reflector显示它看起来像这样 public void End if this context IsInCancellablePeriod InternalSe
  • mv 命令有 scp 变体吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在编写一个脚本 将文件从本地系统移动到远程系统 它必须通过 ssh 等加密通道来执行此操作 做这个的最好方式是什么 我可以分两步执行此操作 例如 scp jpg user ip
  • const std::map

    BOOST Includes include
  • app.config/web.config 中的变量

    是否可以在app config or web config files
  • 一元加运算符的使用

    例如 我听说它被用作重载运算符 class MyClass int x public MyClass int num x num MyClass operator const MyClass rhs return rhs x x int m
  • 如何在 Javafx 中为 XML 文件创建常量变量

    堆栈窗格layoutY 70 0 prefHeight 479 0 我想创造价值观 70 0 and 479 0 static 在 Java 文件中 以便我可以将它们用于其他文件 这可能吗 如果您的常量是在类中定义的 public clas
  • 防止 ipython 将输出存储在 Out 变量中

    我目前正在使用 pandas 和 ipython 由于 pandas 数据帧在您执行操作时会被复制 因此每个单元的内存使用量都会增加 500 mb 我相信这是因为数据存储在Out变量 因为默认的 python 解释器不会发生这种情况 我如何
  • 自定义包含TakeWhile(),有更好的方法吗?

    我编写了一个自定义 LINQ 扩展方法来扩展TakeWhile 当谓词为假时 方法是包含的 而不是排除的 public static IEnumerable
  • `git rebase` 如何跳过其更改已经在上游的提交?

    git rebase 文档 says 如果上游分支已经包含您所做的更改 例如 因为您邮寄了上游应用的补丁 则该提交将被跳过 但 Git 是如何做到这一点的呢 假设任何提交X是提交的父级Y and diffXY是的结果git diff X Y
  • 将视频保存在创建的相册中

    我在 AppDelegate 方法中使用此代码创建了一个相册 NSString albumName 999Videos ALAssetsLibrary library ALAssetsLibrary alloc init library a
  • iPhone:CALayer + 3D 旋转 + 抗锯齿?

    iPhone SDK 问题 我正在屏幕上绘制 UIImageView 我以 3D 方式旋转了它并提供了一些透视 因此图像看起来像是以一定角度指向屏幕 一切都很好 现在的问题是生成的图片的边缘似乎根本没有抗锯齿 有人知道如何做到这一点吗 本质
  • 如何克隆()一个元素n次?

    我有一个想要附加的动态表
  • ViewPager 内的 ScrollView 不工作

    我有一个 ViewPager 活动 其中有选项卡式子项 带有回收器视图的孩子会滚动 虽然当我创建一个带有滚动视图的简单片段时它不起作用 这是主要活动片段
  • 任何在多个 div 元素中随机排列内容的方法

    我对 Javascript 比较陌生 想知道是否有一种快速的方法来随机播放多个内容中包含的内容 div 标签 例如 div span alpha span img src alpha jpg div div span beta span i
  • 如何在web.config中添加xml?

    我有一些复杂的数据 用于 xml 格式的应用程序配置 我想将此 xml 字符串保留在 web config 中 是否可以在 web config 中添加一个大的 xml 字符串并在任何地方的代码中获取它 如果您不想编写配置节处理程序 则可以
  • 在不使用 Terraform 文件配置程序的情况下将本地文件部署到实例

    与其他几位发布到 StackOverflow 的用户一样 我遇到了文件配置程序的问题 Terraform 文档说我们不应该依赖它们 解决文件配置程序 特别是本地配置文件和脚本 的最佳方法是什么 一种效果很好且不需要直接连接到实例的解决方案是
  • django-admin 自定义命令中的两个参数

    我有一个workingdjango admin 自定义命令 我用它来填充新信息的数据库 再说一次 一切正常 但是 我现在稍微更改了我的模型和函数 以接受两个参数作为元组 名字and姓氏 而不仅仅是 名字 下面的先前代码 工作 使用 mana