於是我也不知道去哪裡想出來的方法,配合template語法,在for裡加入ifchanged就可以有Distinct效果
{% for i in billdb %}
{% ifchanged %}
<option value="{{i.bill_idnum}}">{{i.bill_idnum}}</option>
{% endifchanged %}
{% endfor %}
{% for i in billdb %}
{% ifchanged %}
<option value="{{i.bill_idnum}}">{{i.bill_idnum}}</option>
{% endifchanged %}
{% endfor %}
<a href="#" onclick="window.open('test.html','textfile',config='height=500,width=750,menubar=1')"> 詳細資料 </a>
<a href="#" id="userdata" >詳細資料</a>
$("#userdata").click(function () { window.open('/','textfile',config='height=500,width=750,menubar=1'); });
<select id="selectBox"> <option value="A">Number 0</option> <option value="B">Number 1</option> <option value="C">Number 2</option> <option value="D">Number 3</option> <option value="E">Number 4</option> <option value="F">Number 5</option> <option value="G">Number 6</option> <option value="H">Number 7</option> </script>
<script> $('#selectBox option[value=C]').attr('selected', 'selected'); </script>
<script> $("#selectBox").change(function(){ var t = $(this).val(); }) </script>
import captcha
from google.appengine.ext import webapp
# Captcha
domain_name = 'you_domain_name'
public_key = 'public_key'
private_key = 'private_key'
class test(webapp.RequestHandler):
def get(self):
captcha_html = captcha.displayhtml(public_key)
self.response.out.write(captcha_html)
def post(self):
recaptcha_challenge_field = self.request.get('recaptcha_challenge_field')
recaptcha_response_field = self.request.get('recaptcha_response_field')
private_key = private_key
remoteip = domain_name
ans = captcha.submit(recaptcha_challenge_field,recaptcha_response_field,private_key,remoteip)
self.response.out.write('ans= '+str(ans.is_valid))
<?xml version= "1.0" encoding= "utf-8" ?>
<menu
xmlns:android= "http://schemas.android.com/apk/res/android" >
<item android:id= "@+id/menu_add"
android:title= "Add"
android:icon= "@android:drawable/ic_menu_add"
/>
<item android:id= "@+id/menu_wallaper"
android:title= "Wallpaper"
android:icon= "@android:drawable/ic_menu_gallery"
/>
<item android:id= "@+id/menu_search"
android:title= "Search"
android:icon= "@android:drawable/ic_search_category_default"
/>
<item android:id= "@+id/menu_setting"
android:title= "Settings"
android:icon= "@android:drawable/ic_menu_preferences"
/>
</menu>@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_add:
break ;
case R.id.menu_wallaper:
break ;
case R.id.menu_search:
break ;
case R.id.menu_setting:
break ;
}
return super .onOptionsItemSelected(item);
}
COOKIE_KEY = 'do not use this key'更改成
COOKIE_KEY = os.urandom(64)
session = get_current_session() session['a'] ='a' session.has_key('a') session.terminate()
session = get_current_session()建立 session
session['a'] ='a'設立一個為a的session值為'a'
session.has_key('a')判斷是否有a這個session return bool
session.terminate()刪除session並終止該用戶