我试图比较这两个JSON对象:
<input type="hidden" id="remoteJSON" name="remoteJSON" value='{"allowExternalMembers": "false", "whoCanJoin": "CAN_REQUEST_TO_JOIN"}' /><br />
<input type="hidden" id="localJSON" name="localJSON" value='{"whoCanJoin": "CAN_REQUEST_TO_JOIN", "allowExternalMembers": "false"}' /><br />
Run Code Online (Sandbox Code Playgroud)
我用javascript得到了值,我试着用它来比较:JSON.stringify(remoteJSON) == JSON.stringify(localJSON)但是这返回false:看起来属性的顺序很重要.
我甚至尝试与这个解决方案进行深入比较,总是得到错误的回报.
是否有一种快速的方法来解决jQuery的问题(即用于比较JSON的库)?
我有类似以下的模型:
class Country(models.Model):
name = models.CharField(max_length=50, unique=True)
class City(models.Model):
name = models.CharField(max_length=50, unique=True)
country = models.ForeignKey(Country)
Run Code Online (Sandbox Code Playgroud)
基本上我想在我的模板中添加一个City到数据库.在此之前,我应该将它链接到已经存在的国家/地区,所以我想在我的模板中使用"自动完成字段"从数据库获取国家/地区
我定义了以下表单:
class AddCityForm(forms.ModelForm):
city_name = forms.CharField(max_length=100)
country_name = forms.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我有以下形式:
<form action="/city/add" method="post">{% csrf_token %}
{{ add_city_form.as_p }}
<input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
那么在django中是否有任何解决方案,使得'country_name'字段从数据库中自动完成?
欢呼,django的新手.
我使用xlwt导出了我的列表:
response = HttpResponse(mimetype="application/ms-excel")
response['Content-Disposition'] = 'attachment; filename=Countries.xls'
wb = xlwt.Workbook()
ws1 = wb.add_sheet('Countries')
ws1.write(0, 0, 'Country Name')
ws1.write(0, 1, 'Country ID')
countries = Country.objects.all()
index = 1
for country in countries:
ws1.write(index, 0, country.country_name)
ws1.write(index, 1, country.country_id)
index +=1
Run Code Online (Sandbox Code Playgroud)
它生成一个包含国家/地区列表的Excel文件,但问题是工作表的列未调整为生成的数据.是否有任何解决方案来调整这些列?
我有这个列表排序:
>>> L = ['actor_1', 'actor_3', 'actor_130', 'actor_55', 'actor_5']
>>> L.sort()
>>> L
['actor_1', 'actor_130', 'actor_3', 'actor_5', 'actor_55']
Run Code Online (Sandbox Code Playgroud)
是否有一种干净的方法可以使列表按下划线后的数字排序,使其像下面一样?:
['actor_1', 'actor_3', 'actor_5', 'actor_55', 'actor_130']
Run Code Online (Sandbox Code Playgroud) 我在我的模板中有这个:
<table>
<tr><td>book_id</td><td>book name</td><td>book_author</td></tr>
{% for book in books %}
<tr><td>{{ book.book_id }}</td><td>{{ book.book_name }}</td><td>{{ book.book_author }}</td></tr>
{% endfor %}
</table>
<a href="/export">Export to Excel !</a>
Run Code Online (Sandbox Code Playgroud)
我的观点似乎是这样的:
def export_excel(request):
books = Book.objects.all()
response = HttpResponse(books , content_type='application/vnd.ms-excel;charset=utf-8')
response['Content-Disposition'] = 'attachment; filename="books.xls"'
return response
Run Code Online (Sandbox Code Playgroud)
这里有mu url urls.py:
url(r'^export$', 'export_excel', name='export_excel'),
Run Code Online (Sandbox Code Playgroud)
它将书籍导出到名为books.xls的文件中,这里的问题是它将它们导出为第一个方块中的"书籍对象"(A1)
如果我想将每个"book_attribute"分别放在单独的正方形和每个"book"中,我该怎么办?
我有这个清单:
L = [{'status': 1, 'country': 'France'}, {'status': 1, 'country': 'canada'}, {'status': 1, 'country': 'usa'}]
Run Code Online (Sandbox Code Playgroud)
如何按country(或status)元素ASC/DESC 对此列表进行排序.
我根据表的一列(country_name)从数据库中检索了这个国家country列表:
list_countries = Country.objects.values_list('country_name', flat=True).distinct()
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
[u'', u'China', u'France', u'Germany', ...]
Run Code Online (Sandbox Code Playgroud)
数据库中的某些值为空.如何删除检索到的空白以便我获取检索到的结果只是country_name not null(cf country_name != '')?
我的模板文件中有这个:
<?xml version="1.0" encoding="utf-8" ?>
<entries>
{% for entry in entries %}
<entry>{{ entry.entry_id }}</entry>
{{ endfor }}
</entries>
Run Code Online (Sandbox Code Playgroud)
在我看来:
...
return render(request, 'entries.xml', {'entries': entries})
Run Code Online (Sandbox Code Playgroud)
当我想显示数据时,它显示如下:
1 2 3 4 ...
Run Code Online (Sandbox Code Playgroud)
但想要的结果是:
<?xml version="1.0" encoding="utf-8" ?>
<entries>
<entry>1</entry>
<entry>2</entry>
<entry>3</entry>
<entry>4</entry>
...
</entries>
Run Code Online (Sandbox Code Playgroud)
如何在浏览器中显示所有带有标签的xml树?
我有一个像这样的字符串:
my_string = "apple,orange,kiwi,mange"
Run Code Online (Sandbox Code Playgroud)
我拆分成这个清单:
my_list_string = my_string.split(',')
Run Code Online (Sandbox Code Playgroud)
我有第二个清单:
my_list = ["kiwi", "apple", "mange", "orange"]
Run Code Online (Sandbox Code Playgroud)
在我对这两个列表的比较中,如果所有元素my_list都在String中my_string,我想返回true ,所以我这样做:
my_list_string = my_string.split(',')
my_list = ["kiwi", "apple", "mange", "orange"]
if len(my_list_string) == len (set(my_list) & set(my_list_string)):
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
是否还有另一种方法(最简单,最优雅,最有效的方法)来进行这种比较?
我有2个输入:
<input type="text" value="username">
<input type="password" value="password">
Run Code Online (Sandbox Code Playgroud)
如果我在特定输入中,我想删除默认值(只是第一次).我有这样的JavaScript添加属性:
onfocus="this.value='';"
Run Code Online (Sandbox Code Playgroud)
但这清楚了每次关注它的输入.如何在第一次关注它时清除输入?
我有一个像这样的字符串:
my_xml = '''
<?xml version="1.0" encoding="utf-8" ?> \n
<entries> \n
<entry>1</entry> \n
<entry>2</entry> \n
</entries>
'''
return HttpResponse(my_xml)
Run Code Online (Sandbox Code Playgroud)
这是我的输出它没有新行和没有xml标签打印:
1 2
Run Code Online (Sandbox Code Playgroud)
我们如何在Python中添加换行符并生成浏览器解释器xml标签并打印它们?
我的模板中的循环中有一个条件,如下所示:
{% for message in message_trash %}
<td><a href="#">
{% if request.session.user_email == message.message_user_reciever.user_email %}
{{ message.message_user_reciever.user_firstName }} {{ message.message_user_reciever.user_lastName }}
{% elif request.session.user_email == message.message_user_sender.user_email %}
{{ message.message_user_sender.user_firstName }} {{ message.message_user_sender.user_lastName }}
{% endif %}
</a><small><a href="#">Friends</a></small></td>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么我在应用网址时会出现此错误?
TemplateSyntaxError: Could not parse the remainder: '==message.message_user_reciever.user_email' from 'request.session.user_email==message.message_user_reciever.user_email'
Run Code Online (Sandbox Code Playgroud)
这是我呈现给模板的视图和变量:
def trashMessages(request, userId):
if isMessageOwner(request, userId):
user = Users.objects.get(user_id=userId)
message_trash = Messages.objects.filter(Q(message_user_reciever= user, message_sender_type='TRASH') | Q(message_user_sender=user, message_reciever_type='TRASH'))
return render(request, 'navigation_messages.html', {'user': user, 'message_trash': message_trash, 'type': 'trash'})
Run Code Online (Sandbox Code Playgroud) django ×6
python ×6
excel ×2
javascript ×2
list ×2
xml ×2
autocomplete ×1
django-forms ×1
html ×1
jquery ×1
json ×1
python-2.7 ×1
string ×1
xlwt ×1