小编Mik*_*ike的帖子

Django设置默认表单值

我有一个模型如下.

class TankJournal(models.Model):
    user = models.ForeignKey(User)
    tank = models.ForeignKey(TankProfile)
    ts = models.IntegerField(max_length=15)
    title = models.CharField(max_length=50)
    body = models.TextField()
Run Code Online (Sandbox Code Playgroud)

我还有一个上述模型的模型表格如下.

class JournalForm(ModelForm):
    tank = forms.IntegerField(widget=forms.HiddenInput()) 

    class Meta:
        model = TankJournal
        exclude = ('user','ts')
Run Code Online (Sandbox Code Playgroud)

我想知道如何设置该坦克隐藏字段的默认值.这是我到目前为止显示/保存表单的函数

def addJournal(request, id=0):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/')

    # checking if they own the tank
    from django.contrib.auth.models import User
    user = User.objects.get(pk=request.session['id'])

    if request.method == 'POST':
        form = JournalForm(request.POST)
        if form.is_valid():
            obj = form.save(commit=False)

            # setting the user and ts
            from time import time
            obj.ts = int(time()) …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms

220
推荐指数
5
解决办法
22万
查看次数

Python克隆git存储库的方法

有没有使用子进程来克隆git存储库的Python方法?我想要使​​用你推荐的任何模块.

python git module

69
推荐指数
7
解决办法
11万
查看次数

d3更新数据并更新图表

我在d3中有以下简单的行但是没有问题试图弄清楚如何传递data2并更新行以反映更改.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>D3 Line Chart Demo</title>
    <meta charset="utf-8" />    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <link rel="stylesheet" type="text/css" href="style.css">

    <script src="jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="d3.min.js" type="text/javascript" charset="utf-8"></script>
  <body>
    <button class="first last" onclick="transition()">
        Update
      </button>
    <div id="chart"></div>
  </body>

  <script>

    var data = [3, 7, 9, 1, 4, 6, 8, 2, 5];
    var data2 = [3, 7, 9, 1, 4, 6, 8, 2, 15];
    var width = 600;
    var height = 400;
    var max = d3.max(data);

    x = d3.scale.linear().domain([0, data.length …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

在Django中禁用会话创建

我想在Django中禁用某些URL的自动会话创建.我有/ api/*和每个点击它的客户端获得一个新的Django会话.有没有办法忽略某些网址?

django session

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

kubernetes autoscaling不工作

我有一个kubernetes集群,我试图从头开始构建而不使用他们的构建脚本.除了自动缩放之外,几乎所有东西都在工作.由于某种原因,控制管理器无法找到或不知道heapster正在运行.

我打开了一张票,但似乎没有回复

https://github.com/kubernetes/kubernetes/issues/18652

我设置的东西.

这是目前所有pod的列表

[root@kube-master test] [dev] # kubectl get pods --all-namespaces
NAMESPACE        NAME                                  READY     STATUS    RESTARTS   AGE
default          my-nginx-8kmlz                        1/1       Running   0          11h
default          my-nginx-z8cxb                        1/1       Running   0          11h
kube-system      heapster-v10-vdc1v                    3/3       Running   0          11h
kube-system      kube-apiserver-10.122.0.20            1/1       Running   0          4d
kube-system      kube-controller-manager-10.122.0.20   1/1       Running   1          9h
kube-system      kube-dns-6iw3a                        4/4       Running   0          4d
kube-system      kube-proxy-10.122.0.20                1/1       Running   0          3d
kube-system      kube-proxy-10.122.42.163              1/1       Running   0          4d
kube-system      kube-proxy-10.122.43.138              1/1       Running   1          4d
kube-system      kube-scheduler-10.122.0.20            1/1       Running   1          4d
Run Code Online (Sandbox Code Playgroud)

所以heapster正在运行我的代理,我可以访问 …

kubernetes

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

Django ORM:按对象列表过滤

我有以下代码将我的所有用户从multichoice字段放入列表

USERS = []
for user in User.objects.filter(groups__name='accountexec'):
    USERS.append((user.id,user))
Run Code Online (Sandbox Code Playgroud)

我需要使用Log.objects.filter()来获取USERS列表中用户=的所有日志

django orm filter

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

在python中只提取电子邮件标题

我在尝试提取python中的所有电子邮件标题时遇到了一些问题.我知道如何获得我正在寻找的那些,但我想保存所有的标题,我不知道该怎么做.

我将它加载到电子邮件对象中

import email
f = open(kwargs['opt_emailfile'])
msg = email.message_from_file(f)
f.close()
Run Code Online (Sandbox Code Playgroud)

所以我可以得到

msg['To']
msg['From']
Run Code Online (Sandbox Code Playgroud)

但我想要所有标题

这就是我在答案中所做的

        f = open(kwargs['opt_emailfile'])
        msg = email.message_from_file(f)
        f.close()

        parser = email.parser.HeaderParser()
        headers = parser.parsestr(msg.as_string())

        for h in headers.items():
            print h
Run Code Online (Sandbox Code Playgroud)

python email header

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

django foreignkey包含查询

我有以下型号

class Command(models.Model):
    server = models.ForeignKey(Server)
    user_login = models.CharField(max_length=100)
    user_run = models.CharField(max_length=100)
    host = models.CharField(max_length=100)
    ip = models.CharField(max_length=100)
    session = models.CharField(max_length=100)
    command = models.TextField()
    ts = models.DateTimeField(auto_now_add=True)
    version = models.CharField(max_length=100)
    type = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

我有以下搜索查询

cmds = Command.objects.filter(Q(user_login__contains=form.cleaned_data['loguser']),
                              Q(user_run__contains=form.cleaned_data['runuser']),
                              Q(host__contains=form.cleaned_data['loghost']),
                              Q(command__contains=form.cleaned_data['command']),
                              Q(server__contains=form.cleaned_data['host']),
                              Q(session__contains=form.cleaned_data['session'])) \
                      .order_by('-id')[:100]
Run Code Online (Sandbox Code Playgroud)

我需要通过以下字符串搜索server.host

如果我尝试添加以下内容,则会收到错误消息

Q(server__contains=form.cleaned_data['host']),

Exception Type:     TypeError
Exception Value:    

Related Field has invalid lookup: contains

Exception Location:     /usr/lib/python2.5/site-packages/django/db/models/fields/related.py in get_db_prep_lookup, line 156
Run Code Online (Sandbox Code Playgroud)

form.cleaned_data ['host']将包含主机名的文本字符串.

django contains

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

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

Go:一个有多个听众的频道

如果话题有问题,我很抱歉去,所以我很抱歉,但我希望你理解我的问题.我想通过频道将事件处理到不同的例行程序.这是一些示例代码

type Event struct {
    Host string
    Command string
    Output string
}


var (
    incoming        = make(chan Event)
)

func processEmail(ticker* time.Ticker) {
    for {
        select {
        case t := <-ticker.C:
            fmt.Println("Email Tick at", t)
        case e := <-incoming:
            fmt.Println("EMAIL GOT AN EVENT!")
            fmt.Println(e)
        }
    }
}

func processPagerDuty(ticker* time.Ticker) {
    for {
        select {
        case t := <-ticker.C:
            fmt.Println("Pagerduty Tick at", t)
        case e := <-incoming:
            fmt.Println("PAGERDUTY GOT AN EVENT!")
            fmt.Println(e)
        }
    }
}

func main() {

    err := …
Run Code Online (Sandbox Code Playgroud)

go

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