Django doc告诉我如何通过一个例子为我的django自定义管理命令添加一个选项:
from optparse import make_option
class Command(BaseCommand):
option_list = BaseCommand.option_list + (
make_option('--delete',
action='store_true',
dest='delete',
default=False,
help='Delete poll instead of closing it'),
)
Run Code Online (Sandbox Code Playgroud)
然后文档就停止了.如何编写handle此类的方法来检查用户是否提供了--delete选项?有时Django很容易让事情变得困难:-(
我有一个工作的 django-admin自定义命令,用于使用新信息填充我的数据库.一切都行得通.
但是,我现在已经稍微更改了我的模型和函数,以接受两个参数作为元组 - 名字和姓氏,而不仅仅是"名字".
以下代码 - 工作.使用"manage.py xyz name1 name2 name3 ...等运行(不同args之间的空格)
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)
Run Code Online (Sandbox Code Playgroud)
是否可以从django-admin自定义命令传递两个参数,其中第二个参数是可选的 - > ie(first,last = None)?
伪代码低于我想要运行的..."manage.py xyz(first1,last1)(first2,last2)< - 或者这个的一些变化
我已经更改了DEF函数以适当地接受它作为一个独立的函数.我只是不确定如何才能让django-admin命令正常工作.