小编Ind*_*pta的帖子

如何读取 Django 模板中的嵌套字典?

我正在尝试访问 Django 模板内的以下数据结构。但对我来说太难弄清楚如何了。

{ Day1 : { Room1 : [(datetime.date(), (totalTime1, Flag1)),
                    (datetime.date(), (totalTime2, Flag2)),
                    (datetime.date(), (totalTime3, Flag3)),
                    (datetime.date(), (totalTime4, Flag4))],

           Room2 : [(datetime.date(), (totalTime1, Flag1)),
                    (datetime.date(), (totalTime2, Flag2)),
                    (datetime.date(), (totalTime3, Flag3)),
                    (datetime.date(), (totalTime4, Flag4))],

           Room3 : [(datetime.date(), (totalTime1, Flag1)),
                    (datetime.date(), (totalTime2, Flag2)),
                    (datetime.date(), (totalTime3, Flag3)),
                    (datetime.date(), (totalTime4, Flag4))] },

 Day2 : {  Room1 : [(datetime.date(), (totalTime1, Flag1)),
                    (datetime.date(), (totalTime2, Flag2)),
                    (datetime.date(), (totalTime3, Flag3)),
                    (datetime.date(), (totalTime4, Flag4))],

           Room2 : [(datetime.date(), (totalTime1, Flag1)),
                    (datetime.date(), (totalTime2, Flag2)),
                    (datetime.date(), (totalTime3, Flag3)),
                    (datetime.date(), (totalTime4, …
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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

如何更改字典值中的元组?

我有一个格式的字典:

d[key] = [(val1, (Flag1, Flag2)),
          (val2, (Flag1, Flag2)),
          (val3, (Flag1, Flag2))]
Run Code Online (Sandbox Code Playgroud)

我想做到:

d[key] = [(val1, Flag1),
          (val2, Flag1),
          (val3, Flag1)]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python dictionary tuples

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

如何在类中使用一个独立于python中创建的任何对象的变量?

我想使用一个独立于类可能具有的任何对象的变量:

    class A:
        var = 5
    ob1 = A()
    ob2 = A()
    ob1.var += 2
    print ob2.var
Run Code Online (Sandbox Code Playgroud)

我希望一旦ob1将var的值从5修改为7,ob2.var也会显示7而不是5.如何执行此操作?

python variables class

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

如何从Python中的另一个类访问类变量?

我有以下代码段:

class A:
    def __init__(self):
        self.state = 'CHAT'

    def method1(self):
        self.state = 'SEND'

    def printer(self):
        print self.state


class B(A):
    def method2(self):
        self.method1()
        print self.state

ob_B = B()
ob_A = A()
ob_B.method2()
ob_A.printer()
Run Code Online (Sandbox Code Playgroud)

这给了我输出:

SEND
CHAT
Run Code Online (Sandbox Code Playgroud)

我想要它打印:

SEND
SEND
Run Code Online (Sandbox Code Playgroud)

也就是说,当通过调用 self.method1 修改 self.state 时,我希望它修改A 实例中B.method2已经存在的值。self.state = 'CHAT'我怎样才能做到这一点?

python class class-variables

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

如何追加到 Django 模型中的现有字段?

我有一个模型:

class Info(models.Model):
    m_id = models.IntegerField()
    message = models.CharField(max_length=500)
Run Code Online (Sandbox Code Playgroud)

我希望能够将数据附加到消息字段。也就是说m_id = 1 message = 'Hello'存在。

我想做一个查询,将添加“World”,从而message使其成为“Hello World”

我怎样才能做到这一点?

python django

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

无法使post_save在Django中工作

我阅读了django docs关于signals并为我的模型编写了这段代码Car:

@receiver(request_finished)
def signal_callback(sender, **kwargs):
    print 'Save Signal received'


@receiver(post_save, sender=Car)
def signal_handler(sender, **kwargs):
    pass


request_finished(signal_callback, sender=car, dispatch_url="Unique save id")
Run Code Online (Sandbox Code Playgroud)

但问题是,当我启动我的服务器,并打开管理员时,我'Save Signal received'在终端中获得了很多.我想知道的是我只限制了signal_handlerpost_save.但是,即使没有保存任何内容,该消息也会出现很多次.我不明白这一点.

注意:我会诚实的.我理解它的一部分,而不是文档中的所有内容.

python django django-signals

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

django.contrib.sites.models.Site将example.com作为服务器URL

我想在django中获取服务器URL.所以我经历了stackoverflow并发现为了做到这一点,我将不得不做以下事情:

>>> from django.contrib.sites.models import Site
>>> mysite = Site.objects.get_current()
Run Code Online (Sandbox Code Playgroud)

python manage.py shell在生产服务器上尝试了上面的内容,并期望mysite给我生产服务器的URL,但它给了example.com

>>> mysite
<Site: example.com>
Run Code Online (Sandbox Code Playgroud)

我错过了一些配置吗?

python django django-sites

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

套接字编程中的分段错误

我正在尝试在 C 上编写一个简单的服务器 - 客户端通信程序。但是一旦客户端尝试连接到服务器,我就会在服务器端收到错误:

分段故障

服务器端代码是:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>

void error(char *);

int main(int argc, char *argv[])
{
int sockfd, newsockfd, n, serv_size, cli_size, port_no, bindfd, readfd, writefd, listenfd;
char sbuffer[256];
char *p;
p = &sbuffer[0];    

struct sockaddr_in serv_addr, cli_addr;

if (argc < 2)
    error("No port no. Specified!\n");

//creating sever side socket    
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1)
    error("Server side listening Socket could not be created!\n");


bzero((char *)&serv_addr, sizeof(serv_addr));
port_no = atoi(argv[1]);
serv_addr.sin_family …
Run Code Online (Sandbox Code Playgroud)

c unix sockets linux segmentation-fault

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

如何在django admin中显示查询集?

我希望过来在管理页面中django admin显示list最近添加的事件.我queryset在文档中读到了,但它可能是为了返回一个可以的查询集changed by the admin.我只是希望它显示在页面右侧或页面底部.目前的立场不是一个大问题.我有一个datetime字段,我将在其中进行查询.有什么可能的方法呢?

python django django-admin

0
推荐指数
1
解决办法
2698
查看次数