मेरे पास django-admin कस्टम कमांड है जिसका उपयोग मैं अपने डेटाबेस को नई जानकारी के साथ पॉप्युलेट करने के लिए करता हूं। फिर, सब कुछ काम करता है।django-admin कस्टम कमांड में दो तर्क
हालांकि, अब मैंने अपने मॉडलों को बदल दिया है और दो तर्कों को टुपल के रूप में स्वीकार करने के लिए थोड़ा सा कार्य किया है - पहला नाम और अंतिम नाम, केवल "नाम" के बजाय।
पिछला कोड नीचे - काम कर रहा है। का उपयोग करते हुए "भागो 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-व्यवस्थापक कस्टम आदेश से दो तर्क पर पारित करने के लिए जहां दूसरा तर्क है वैकल्पिक -> यानी (पहला, अंतिम = कोई नहीं)?
जो मैं उपयोग करना चाहता हूं उसके नीचे छद्म कोड: "manage.py xyz (first1, last1) (first2, last2) < - या इस
की कुछ भिन्नता मैंने स्टैंडअलोन फ़ंक्शन के रूप में इसे उचित रूप से स्वीकार करने के लिए फ़ंक्शन डीईएफ को पहले ही बदल दिया है। मुझे यकीन नहीं है कि मैं अब django-admin कमांड कैसे प्राप्त कर सकता हूं।
धन्यवाद! यह अच्छी तरह से काम किया। मैं मूल रूप से दो अलग तर्क होने की उम्मीद कर रहा था, लेकिन यह वही काम करता है। – snakesNbronies
@modocache -v = 3? यह क्या करेगा – GThamizh
यह उत्तर अप्रचलित है, django में अब 'add_arguments' विधि अंतर्निहित है, जिसे v1.8 में जोड़ा गया था। देखें: https://docs.djangoproject.com/en/2.0/howto/custom-management-commands/ – neuronet