我有一个父子关系的类别列表:
class Categories(models.Model):
cat_name = models.Charfield()
cat_parent = models.ForeignKey('self')
Run Code Online (Sandbox Code Playgroud)
所以我想列出它们:
Category 1
Sub category 1
Sub category 2
Sub category 3
Category 2
Sub category 4
Sub category 5
Run Code Online (Sandbox Code Playgroud)
等等...
最好的方法是什么?
我最近开始在我的一个项目中使用 Flask 通过简单的路径提供数据。到目前为止,我返回了一个包含数据和其他一些信息的 json 文件。运行 Flask 应用程序时,我会在终端中看到此请求的状态代码。我想将状态代码作为最终 json 文件的一部分返回。是否可以捕获我在终端中看到的相同代码?
一些简单的可能看起来像这样
from flask import Flask
from flask import jsonify
app = Flask(__name__)
@app.route('/test/<int1>/<int2>/')
def test(int1,int2):
int_sum = int1 + int2
return jsonify({"result":int_sum})
if __name__ == '__main__':
app.run(port=8082)
Run Code Online (Sandbox Code Playgroud)
在终端我得到:
我玩重型客户端应用程序.
想象一下,我有这个模型:
class Category(models.Model):
name = models.CharField(max_length=30)
color = models.CharField(max_length=9)
Run Code Online (Sandbox Code Playgroud)
我使用knockoutjs(但我想这并不重要).我有一个列表(observableArray)与类别,我想创建一个新类别.
我创建了一个新对象,然后将其推送到列表中.到现在为止还挺好.
把它保存在我的数据库上怎么样?因为我正在使用tastypie,我可以对'/ api/v1/category /'进行POST,并且新的类别在DB上.
好的,但是......我没有刷新页面,所以...如果我想更新新类别,我该怎么做?
我的意思是,当我检索类别时,我可以保存ID,这样我就可以设置'/ api/v1/category/id'并保存更改,但是...当我创建一个新类别时,数据库分配它的ID,但我的JavaScript还不知道该ID.
换句话说,工作流程类似于:
make get>将现有对象(及其ID)推送到列表>创建新类别>将其推送到列表>保存现有类别(该类别在javacript上没有id)>编辑类别>我如何保存更改?
所以,我的问题是,共同的道路是什么?我想过发送类别并以某种方式检索id并将其分配给我在js上的对象以便以后能够修改它.问题是对服务器进行POST不会返回任何内容.
在过去,我做了类似的事情,通过post发送对象,保存,检索并发送回来,在success方法中检索id并将其分配给js对象.
谢谢!
有时我有一个我想要默认的变量,如果设置了其他东西,则将其更改为其他内容.
问题是.什么是首选?设置默认值,然后在满足条件时更改它,或者根据初始检查设置条件一次,添加其他值?
代码示例.
if x:
y = '%s-other' % x
else:
y = 'some_default'
Run Code Online (Sandbox Code Playgroud)
另一种选择是.
y = 'some_default'
if x:
y = '%s-other' % x
Run Code Online (Sandbox Code Playgroud)
这并不总是传递给函数的参数,所以kwargs不是我想要依赖的东西.
就个人而言,第二个似乎对我来说更清楚,但我还没有找到任何人对此的任何意见.
我正在尝试查找可能与网络相关的性能问题。因此,我想检查进入和离开 pod 的所有数据包。
我在 GKE 上使用 kubernetes 1.8.12。我通过 ssh 连接到主机,我看到被调用的网桥cbr0可以看到所有流量。我还看到大量名为 like 的接口vethdeadbeef@if3。我假设这些是每个容器创建的虚拟接口。我在哪里寻找哪个接口属于哪个容器,这样我就可以得到一个 pod 的所有接口的列表。
是否可以创建一个节点池,调度程序将默认忽略该节点池,但节点选择器可以将其作为目标?
Mac OS X API提供了一种忽略所有系统范围热键的方法吗?我正在研究如何构建类似于kiosk模式的应用程序.我搜索了OS X Developer文档,并尝试了谷歌([可可,碳,操作系统,忽略,全局,热键,信息亭,事件]的组合),但还没有出现.
我知道这已经完成了(例如Camino KioskMode Plugin) - 但在我看来,好像那些成功的人保留了自己的解决方案.我现在迷路了 - 如果有人能给我一个暗示,我会非常感激.
谢谢你的时间.
直到后屋
我需要解析这个输出: -
S1-link-id eNB-IP-Address MME-IP-Address Facing State ------------------------------------------------------------------- 303 141.1.1.2 191.1.1.2 eNodeB Established 301 141.1.1.2 191.1.1.2 MME Established 306 141.1.1.3 191.1.1.2 eNodeB Established 304 141.1.1.3 191.1.1.2 MME Established 309 141.1.1.4 191.1.1.2 eNodeB Established 307 141.1.1.4 191.1.1.2 MME Established
我想为单个id(第一列)获取多个值.对于"303" - 我需要enb,mme ip地址,面向和状态值,对于其他ID也是如此.
一个所需输出的正则表达式: -
\s*(?P<id>\d+)\s+(?P<enb_adr>\d+\.\d+\.\d+\.\d+)\s+(?P<mme_adr>\d+\.\d+\.\d+\.\d+)\s+(?P<facing>\w+)\s+(?P<state>\w+)\s*
Run Code Online (Sandbox Code Playgroud)
在此之后坚持如何继续以获得整个输出的期望值.
python ×3
django ×2
kubernetes ×2
cocoa ×1
coding-style ×1
docker ×1
events ×1
flask ×1
hotkeys ×1
knockout.js ×1
macos ×1
macos-carbon ×1
networking ×1
syntax ×1
tastypie ×1