小编Str*_*yer的帖子

在is_valid()之后将django表单设置为错误

我需要在使用is_valid()验证表单后调用API函数.此API调用仍然可以抛出异常,这反过来可能会使表单中的字段无效.

我怎样才能做到这一点?我正在寻找类似的东西:

def smstrade(request):
    if request.method == "POST":
        form = SomeForm(request.POST)
        if form.is_valid():
            try:
                api_call(...)
            except SomeException:
                form["field"].set_valid(False)
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

使用时区信息正确解析日期字符串

我通过关键跟踪器API收到这样的格式化日期字符串:"2012/06/05 17:42:29 CEST"

我想将此字符串转换为UTC日期时间对象,看起来python-dateutil无法识别该时区,pytz也不知道它.

我担心我最好的选择是用CET替换字符串中的CEST,但这感觉非常错误.有没有其他方法可以将夏令时字符串解析为我找不到的UTC日期时间对象?

pytz.timezone('CEST')
# -> pytz.exceptions.UnknownTimeZoneError: 'CEST'
dateutil.parser.parse("2012/06/05 17:42:29 CEST")
# -> datetime.datetime(2012, 6, 5, 17, 42, 29)
Run Code Online (Sandbox Code Playgroud)

编辑:再次考虑它减去一个小时是完全错误的,因为相应的时区目前也在夏季时间,解析的问题仍然存在

python timezone datetime datetime-parsing

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

QPushButton 在 Mac OS X 上创建空白空间,导致布局丑陋

我最近转移到 Mac OS X 并注意到我的一个应用程序中的对话框看起来有点奇怪...我有几个对话框基本上是具有可配置路径的简单形式:

标签:<QLineEdit> <QPushButton (opens file dialog)>
标签: ...

对话框以 QGridLayout 组织,在 Ubuntu 上看起来不错:
Ubuntu 上的对话框

在 Mac OS X 上,QPushButtons 行下方有一个很大的空白区域,这使得整个事情看起来很奇怪:
OS X 上的对话框

我发现这个错误报告显然已悄然关闭: https: //bugreports.qt.io/browse/QTBUG-2699

用户界面代码:

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>Dialog</class>
 <widget class="QDialog" name="Dialog">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>431</width>
    <height>235</height>
   </rect>
  </property>
  <property name="sizePolicy">
   <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
    <horstretch>0</horstretch>
    <verstretch>0</verstretch>
   </sizepolicy>
  </property>
  <property name="windowTitle">
   <string>PDF Export</string>
  </property>
  <property name="windowIcon">
   <iconset resource="resources.qrc">
    <normaloff>:/images/images/application-pdf.png</normaloff>:/images/images/application-pdf.png</iconset>
  </property>
  <layout class="QVBoxLayout" name="verticalLayout">
   <item>
    <layout class="QGridLayout" name="gridLayout">
     <item row="0" column="1">
      <widget class="QLineEdit" name="texPath">
       <property …
Run Code Online (Sandbox Code Playgroud)

macos qt qt4 qpushbutton

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

是否可以在显示输入的字符之前过滤 TextInput 值?

我有一个 TextInput 应该只接受数字值。我或多或少可以通过在iOS上使用keyboardType“number-pad”来强制执行此操作,但Android只有“numeric”,它为诸如-或 之类的字符提供按键,。即使如此,附加的硬件键盘(如默认情况下的 iOS 模拟器/Android 模拟器)仍然允许输入非数字字符。

\n\n

我在网上能找到的所有内容都是过滤 onChangeText 中输入的值,将过滤后的值存储在状态中并将状态用作 TextInputs 值 \xe2\x80\x93 虽然这确实有效,但它会导致输入的值短暂出现在 JavaScript 之前能够过滤它。由于我无法强制 Android 键盘仅显示数字,因此我真的想避免这种视觉行为。

\n\n

Android 有android:digits来实现这一点,但我不认为这在 React Native 中可用。

\n\n

有没有办法在显示 TextInputs 值之前对其进行过滤?

\n

react-native

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

docker inspect -f'{{.Parent}}'是获取基本映像ID的安全方法吗?

我想在其基础映像更改时自动重建Docker容器。这样做的目的是将当前标记容器的基本映像ID与Docker Hub中的基本映像ID进行比较,如果有所不同,则运行新的构建。

获取最新的基本映像ID似乎很简单:

$ docker pull debian:latest >/dev/null 2&>1; docker images debian:latest -q
sha256:a20fd0d59cf13f82535ccdda818d70b97ab043856e37a17029e32fc2252b8c56
Run Code Online (Sandbox Code Playgroud)

docker inspect有一个名为“ Parent”的条目,该条目似乎包含该FROM指令中使用的图像的ID :

$ docker inspect -f '{{.Parent}}' dockertest-1
sha256:a20fd0d59cf13f82535ccdda818d70b97ab043856e37a17029e32fc2252b8c56
Run Code Online (Sandbox Code Playgroud)

由于我真的找不到关于此的任何文档,所以我想知道是否应该依靠此数据来构建构建管道。

docker

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

如何在Flexbox容器中混合使用固定尺寸和动态尺寸的元素?

我正在尝试创建一种布局,该布局利用flexbox的自动大小调整功能,但也包含固定大小的项目:

<View style={{ height: 70, alignItems: "center" }}>
    <Text style={{ flex: 1, textAlign: "right", paddingRight: 10 }}>left text</Text>
    <Image style={{ width: 70, height: 70 }} src={require('./img.png')} />
    <Text style={{ flex: 1, textAlign: "left", paddingLeft: 10 }}>right text</Text>
</View>
Run Code Online (Sandbox Code Playgroud)

我希望图像在UI中居中,并让文本视图同样占据剩余的宽度。实际结果是,其中一个文本视图比另一个文本视图大,好像渲染未考虑图像视图的宽度。

css css3 flexbox react-native

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