小编Mik*_*ltz的帖子

在Django中使用AuthenticationForm

我正在尝试使用带有django的AuthenticationForm表单,并发现我似乎无法获得要验证的表单.我把它弄成一个简单的测试(假设它是正确的)似乎不起作用.谁能在这里看到问题?

>>> from django.contrib.auth.forms import AuthenticationForm
>>> POST = { 'username': 'test', 'password': 'me', }
>>> form = AuthenticationForm(POST)
>>> form.is_valid()
False
Run Code Online (Sandbox Code Playgroud)

是否有真正的原因无法验证?我使用不正确吗?我基本上是在django自己的登录视图之后建模的.

django django-forms

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

如何更新Leaflet弹出窗口中的内容?

我正在使用Wlet with Leaflet.我正在建立一张美国地图,使用传单的L.GeoJSON用GeoJSON绘制州界.

我可以在地图加载期间设置所有内容,但是我需要能够在绘制地图后调整弹出窗口中的内容.这是我正在做的精简版:

var gjStates = new L.GeoJSON(null, null);
wax.tilejson(url, function(tilejson) {  
    map = new L.Map('map').addLayer(new wax.leaf.connector(tilejson)).addLayer(gjStates);

    gjStates.on("featureparse", function (e) {
        if (e.properties && e.properties.name){
            pops[e.id.substring(4)] = e.layer.bindPopup('<h4>Hello ' + e.properties.name + '!</h4>');
        }
    });
    for (s in usStateData) {
        gjStates.addGeoJSON(usStateData[s]);
    }
});
Run Code Online (Sandbox Code Playgroud)

现在,一切都很好,弹出窗口很好,但后来我想改变它,没有办法引用它.我在源代码中看到bindPopup()返回'this',我认为它是L.Popup对象,但结果是其他东西.因此,例如,以下代码将使用活动弹出窗口,而不是特定的L.Path对象(状态)我想要获取的特定窗口.

pops['AK']._map._popup.setContent('I am ALASKA!');
Run Code Online (Sandbox Code Playgroud)

使用firebug挖掘DOM,我还可以看到弹出内容是在内部变量中设置的,我可以更新它.但是,更新这个并不会更新HTML,而且我无法找出阿拉斯加有52的密钥._layers [52]也没有我希望的setContent()方法,如果它是一个L .Popup对象.

gjStates._layers[52]._popupContent = 'I am ALASKA!';
Run Code Online (Sandbox Code Playgroud)

所以,我有点卡住而没找到我需要的东西.在初始渲染后,我有什么方法可以引用并更新地图上特定弹出窗口的内容吗?

javascript maps geojson leaflet

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

使用 Lark 解析获取符号

我正在尝试解析我正在编写的一些伪代码,但在获取符号值时遇到了一些麻烦。它解析成功,但不会返回与“常规”字符相同的值。下面是一个例子:

>>> from lark import Lark
>>> parser = Lark('operator: "<" | ">" | "=" | ">=" | "<=" | "!="', start="operator")
>>> parsed = parser.parse(">")
>>> parsed
Tree(operator, [])
>>> parsed.data
'operator'
>>> parsed.value
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Tree' object has no attribute 'value'
Run Code Online (Sandbox Code Playgroud)

为什么没有价值?有没有另一种方法可以获得所使用的确切运算符?

python parsing

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

ADB 在 Ubuntu Linux 上找不到设备

我想我已经浏览了关于这个主题的几乎所有相关线程(有很多),但似乎没有一个能解决我的问题。运行 Ubuntu 16.04 LTS,并尝试让 ADB 与 Android 6.0.1 Galaxy Note 5 和 Android 5.0.1 Galaxy S4 配合使用。目前两者都不起作用。

无论如何,这在上周确实有效,但我不完全确定发生了什么变化。有一个小的系统更新,其中包括内核固件和 udev 更新,但不确定这是否是罪魁祸首。

我尝试过的一些基础知识:

  • 我尝试过多条 USB 电缆和多个端口
  • 开发者模式已开启
  • USB 调试已打开
  • 我尝试将 USB 模式设置为充电、PTP 和 MTP
  • 我已经重新启动了 adb 服务器,并尝试以 root 身份运行它,但没有任何喜悦
  • 我已将十六进制表示法的供应商 ID 添加到~/.android/adb_usb.ini
  • 我可以通过 MTP 查看文件,因此 USB 电缆似乎工作正常
  • 我已撤销 USB 调试授权
  • 我直接从Google下载了Android SDK,而不是使用Ubuntu提供的SDK
  • 我已经尝试过 API 版本 24(之前对我有用)和 25

运行adb devices没有显示结果,如下所示:

$ adb devices
List of devices attached
Run Code Online (Sandbox Code Playgroud)

lsusb显示我的设备:

$ lsusb
...
Bus 001 Device 029: ID 04e8:6860 Samsung …
Run Code Online (Sandbox Code Playgroud)

ubuntu android adb

5
推荐指数
0
解决办法
3889
查看次数

意外值满足解析preserveAspectRatio属性

使用RaphelJS构建一些地图并在Firefox中的控制台中看到此错误:

意外值满足解析preserveAspectRatio属性.

根据MDN文档,至少,meet是一个完全有效的价值preserveAspectRatio.另外,我不是这样做的,所以一定是Raphel的所作所为.什么导致它的猜测?

这并不能阻止事情发生,但我更愿意摆脱这种警告.

svg raphael

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

标签 统计

adb ×1

android ×1

django ×1

django-forms ×1

geojson ×1

javascript ×1

leaflet ×1

maps ×1

parsing ×1

python ×1

raphael ×1

svg ×1

ubuntu ×1