小编Drw*_*ite的帖子

如何比较两个JSON具有相同的属性没有顺序?

我试图比较这两个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的库)?

javascript jquery json

20
推荐指数
3
解决办法
6万
查看次数

Django中的自动完成字段

我有类似以下的模型:

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的新手.

django autocomplete django-forms

10
推荐指数
2
解决办法
1万
查看次数

使用xlwt导出excel与python并调整宽度

我使用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文件,但问题是工作表的列未调整为生成的数据.是否有任何解决方案来调整这些列?

python excel xlwt

4
推荐指数
1
解决办法
1万
查看次数

如何根据子字符串对列表进行排序?

我有这个列表排序:

>>> 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)

python django

4
推荐指数
1
解决办法
371
查看次数

Django:从数据库导出对象到excel

我在我的模板中有这个:

<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"中,我该怎么办?

django excel

2
推荐指数
1
解决办法
3740
查看次数

排序python中的字典列表

我有这个清单:

L = [{'status': 1, 'country': 'France'}, {'status': 1, 'country': 'canada'}, {'status': 1, 'country': 'usa'}]
Run Code Online (Sandbox Code Playgroud)

如何按country(或status)元素ASC/DESC 对此列表进行排序.

python list

2
推荐指数
2
解决办法
139
查看次数

使用values_list检索的空值

我根据表的一列(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 != '')?

python django

2
推荐指数
1
解决办法
878
查看次数

如何以 xml 格式显示渲染值

我的模板文件中有这个:

<?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树?

xml django

2
推荐指数
1
解决办法
2787
查看次数

比较python中的两个列表

我有一个像这样的字符串:

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)

是否还有另一种方法(最简单,最优雅,最有效的方法)来进行这种比较?

python list

1
推荐指数
1
解决办法
98
查看次数

第一次如何清除焦点输入?

我有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)

但这清楚了每次关注它的输入.如何在第一次关注它时清除输入?

html javascript

1
推荐指数
2
解决办法
5452
查看次数

如何在长多行字符串中添加换行符?

我有一个像这样的字符串:

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标签并打印它们?

python xml string

0
推荐指数
1
解决办法
2517
查看次数

无法解析剩余的django模板

我的模板中的循环中有一个条件,如下所示:

{% 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 django-templates python-2.7

0
推荐指数
1
解决办法
1532
查看次数