如果可以>=通过参数传递符号:如:
def example():
num1 = 0
num2 = 5
sign1 = >=
sign2 = <=
test(num1, num2, sign1, sign2)
def test(num1, num2, sign1):
while num1 sign1 0 and num2 sign2 5:
print('whatever')
num1+=1
num2-=1
Run Code Online (Sandbox Code Playgroud)
显然这不是我真正想要做的;我只是想知道是否有可能......
下面是我的代码。'n' 在控制台中正确记录,如果我手动将 'n' 的值输入到url: '{% url "delete_photo" iddy=2%}'. 唉,当我尝试使用 'n' 作为变量(见下文)时,它给了我一个反向匹配未找到的错误。有人能帮忙吗?
javascript
function test(n){
console.log(n);
$.ajax({
type: 'get',
url: '{% url "delete_photo" iddy=n%}',
datatype:'json',
success: function(data){
alert(n)
console.log(data)
console.log(n)
},
error: console.log("SSS"),
});}
Run Code Online (Sandbox Code Playgroud)
html
{% for t in photos %}
<div id="photobox" ><img id="img_pb3"src="{{t.photo.url}}">
<div><a><span onclick="test({{t.id}})" class="closeBtn">×</span></div></a>
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
网址
urlpatterns = [
path('', views.explore, name='explore'),
path('home/', views.home, name='home'),
path('home/comment', views.comment, name='comment'),
path('home/photo_del/<iddy>', views.delete_photo, name='delete_photo')
]
Run Code Online (Sandbox Code Playgroud)
意见
def delete_photo(request, iddy):
data = {'a':iddy, 'b': iddy}
return …Run Code Online (Sandbox Code Playgroud)