Class 在Django视图中将类指定给变量
我正在阅读这些代码块(在Django视图文件的函数中找到),其中类作业被分配给变量作业,如下所示(参考最后6行)。这些代码在网上找不到 我以前从未遇到过这种调用外部类的方法。这是Django中将类分配给变量的常用方法吗 谢谢Class 在Django视图中将类指定给变量,class,python-2.7,django-views,Class,Python 2.7,Django Views,我正在阅读这些代码块(在Django视图文件的函数中找到),其中类作业被分配给变量作业,如下所示(参考最后6行)。这些代码在网上找不到 我以前从未遇到过这种调用外部类的方法。这是Django中将类分配给变量的常用方法吗 谢谢 def ajax_save_job(request,session): c = {} user_model = session.get_property('user_model') userid = user_model.get_property('
def ajax_save_job(request,session):
c = {}
user_model = session.get_property('user_model')
userid = user_model.get_property('UserID')
JobID = request.POST.get('JobID',False)
collectAddress = request.POST.get('collectAddress',False)
collectContactNumber = request.POST.get('collectContactNumber',False)
collectContactName = request.POST.get('collectContactName',False)
deliverAddress = request.POST.get('deliverAddress',False)
deliverContactNumber = request.POST.get('deliverContactNumber',False)
deliverContactName = request.POST.get('deliverContactName',False)
collectCompanyName = request.POST.get('collectCompanyName',False)
deliverCompanyName = request.POST.get('deliverCompanyName',False)
price = request.POST.get('price',False)
parcelWeight = request.POST.get('parcelWeight',False)
parcelSize = request.POST.get('parcelSize',False)
collectDate = request.POST.get('collectDate',False)
collectTimeFrom = request.POST.get('collectTimeFrom',False)
collectTimeEnd = request.POST.get('collectTimeEnd',False)
deliverDate = request.POST.get('deliverDate',False)
deliverTimeFrom = request.POST.get('deliverTimeFrom',False)
deliverTimeEnd = request.POST.get('deliverTimeEnd',False)
rearrangementStatus = request.POST.get('rearrangementStatus',False)
rearrangementMaxLimit = request.POST.get('rearrangementMaxLimit',False)
RearrangementExpiry = request.POST.get('RearrangementExpiry',False)
parcelDescription = request.POST.get('parcelDescription',False)
collectedon = request.POST.get('collectedon',False)
deliveredon = request.POST.get('deliveredon',False)
collectPostal = request.POST.get('collectPostal',False)
deliverPostal = request.POST.get('deliverPostal',False)
assignedTo = request.POST.get('assignedTo',False)
status = request.POST.get('status',False)
job = False
output = {}
try:
job = Job.init(JobID,index="JobID",multiple=False)
if (job.properties['status'].lower() == 'processing' or job.properties['status'].lower() == 'bidding') and assignedTo != job.properties['assignedTo'] :
status ='Assigned'
except:
job = False
班级作业(基本):
在我看来,这只是一个猜测,就像这里发生的事情是,你正在用给定的id创建一个Job实例,告诉它“multiple=False”,你的意思是,如果它已经存在,你想要的是现有的,而不是新的,类似于get或create标志。然后,你可以使用该工作的状态来更新你要做的任何事情的状态
显然,没有更多的事情要做,这只是一个暗中的刺杀 谢谢你的解释。我还加入了班级工作代码。
table = 'tbl_jobs'
index = 'JobID'
def __init__(self,**kwargs):
Base.__init__(self)
self.keys = ['JobID']
self.required_property_list = ['postByUserID','price']
self.unique_properties = []
self.db_fields = ['paypalToken','JobID','postByUserID','jobName','parcelDescription','parcelSize','parcelWeight','declaredValue','collectDate','collectTimeFrom','collectTimeEnd','collectContactName','collectContactNumber','collectPostal','collectAddress','collectRegion','collectLatitude','collectLongitude','deliverDate','deliverTimeFrom','deliverTimeEnd','deliverContactName','deliverContactNumber','deliverPostal','deliverAddress','deliverRegion','deliverLatitude','deliverLongitude','biddingTime','biddingTimeEnd','price','postedOn','assignedTo','posted_by','PAID','jobType','status','paymentMethod','collectCompanyName','deliverCompanyName','collectSelfRefName','deliverSelfRefName','collectContactEmail','deliverContactEmail']
if len(kwargs) == 0:
return
for key in kwargs:
self.properties[key] = kwargs[key]
missing_properties = self.required_properies()
if len(missing_properties) > 0:
raise UserModelPropertyMissingException('Required Property Missing',missing_properties)