Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当if语句应用时,Django继续执行for循环中的下一个对象_Python_Django_For Loop - Fatal编程技术网

Python 当if语句应用时,Django继续执行for循环中的下一个对象

Python 当if语句应用时,Django继续执行for循环中的下一个对象,python,django,for-loop,Python,Django,For Loop,我的Django应用程序需要具有事务退款功能。 因此,我在admin.py创建了以下截图: def mark_refunded(modeladmin, request, queryset): for transaction in queryset.all(): if transaction.status == 2: messages.error(request, 'Trx. ' + str(transaction.trx_id) + ' has a

我的Django应用程序需要具有事务退款功能。 因此,我在admin.py创建了以下截图:

def mark_refunded(modeladmin, request, queryset):
    for transaction in queryset.all():
        if transaction.status == 2:
            messages.error(request, 'Trx. ' + str(transaction.trx_id) + ' has already been refunded, skipping.')
        if transaction.fee:
            messages.error(request, 'Trx. ' + str(transaction.trx_id) + ' cannot be refunded as fees are not refundable!')

        elif do XYZ with the transaction ...   

        return request
现在,我希望我的for循环在上面提到的if语句中的一个应用后继续执行循环中的下一项,谁能完成呢? 目前看来,不管怎样,对象都会得到处理,即使我的if语句适用,这对我来说也是有意义的,因为我的if语句中没有“返回请求”。 最后,我想用一个queryset操作处理多个事务对象。只要两个if语句中的一个应用,就应该跳过特定对象,for循环应该继续执行下一项

完整代码位于:


提前感谢

如果ifelif。如果这是不可能的,那么在前两个
中的每一个
中添加一个
continue
。好的,但这是可能的吗,我不需要一个iter列表来实现这一点吗?还是我现在把事情和下一个声明混在一起了?请你详细说明一下你认为什么可能不起作用。此外,如果您发现第一个元素不同时满足if语句,是否希望从函数返回?如果Django admin中有多个事务对象,并且您希望将它们全部标记为已退款,则当前即使queryset中的事务对象符合条件if语句EAH中的一个,这也适用,因此,当您将
continue
添加到
if
语句中时,无论何时交易已经退款或无法退款,它都会进入
if
块,然后由于
continue
返回for循环。所以它不会到达带有事务的
doxyz…
部分