小编bak*_*kar的帖子

Django通过查询两个字段来区分组

我有一个有2个字段的模型.

class MyModel:
   tcode = Charfield
   created_on = Date field
   #some more fields
Run Code Online (Sandbox Code Playgroud)

现在这个模型可以有多个具有相同tcode的行,每行可以有不同的日期或相同.

例如

tcode1, 1/2/2001
tcode2, 1/2/2001
tcode2, 2/2/2001
....etc.
Run Code Online (Sandbox Code Playgroud)

我想过滤此模型的查询,以便tcode和日期字段组合应该是唯一的.我怎样才能获得所有这些对象.

我试图这样做

MyModel.objects.all().order_by('tcode').distinct('tcode', 'created_on')

现在你可能会问,如果在两个字段中有两行具有相同的数据,我想要一行!对我来说无关紧要,任何一行都能正常工作.

mysql django django-models

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

如何伪造Python请求/ beautifulsoup中启用的JavaScript

我正在尝试抓取一个网站,该网站会返回一条错误消息,告知您的js已被禁用,而您可能是机器人.我试图在Web浏览器中看到相同的行为并且是相同的响应,但是如果启用JavaScript则不会影响原始响应,我的意思是原始响应不依赖于JS.

所以我在想如果我能告诉web/http服务器我的JS已启用而且我不是BOT.这是可能的Python请求库,或任何其他python库的问题?

而且是啊,我已经设置了User-Agent头,甚至所有其他标题,如:host,language,connection,等

python beautifulsoup python-2.7 python-requests

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

Python字符串不是不可变的?

直到现在我都相信Python字符串是不可变的但是当我尝试这个时我感到很困惑

>>> a
'hello world !'
>>> id(a)
140521043795728
>>> a+="d"
>>> id(a)
140521043795728
>>> a+="d"
>>> id(a)
140521043795728
>>> a
'hello world !dd'
Run Code Online (Sandbox Code Playgroud)

如果我使用+=运算符,虽然字符串已更改,但它不会更改对象ID.在这种情况下发生了什么?

现在这有点不同?https://ideone.com/eg1SIN

谁能解释一下这里发生了什么?

python python-2.7

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