我正在尝试访问 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) 我有一个格式的字典:
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)
我该怎么做?
我想使用一个独立于类可能具有的任何对象的变量:
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.如何执行此操作?
我有以下代码段:
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'我怎样才能做到这一点?
我有一个模型:
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”
我怎样才能做到这一点?
我阅读了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_handler它post_save.但是,即使没有保存任何内容,该消息也会出现很多次.我不明白这一点.
注意:我会诚实的.我理解它的一部分,而不是文档中的所有内容.
我想在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)
我错过了一些配置吗?
我正在尝试在 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) 我希望过来在管理页面中django admin显示list最近添加的事件.我queryset在文档中读到了,但它可能是为了返回一个可以的查询集changed by the admin.我只是希望它显示在页面右侧或页面底部.目前的立场不是一个大问题.我有一个datetime字段,我将在其中进行查询.有什么可能的方法呢?
python ×8
django ×5
class ×2
c ×1
dictionary ×1
django-admin ×1
django-sites ×1
linux ×1
sockets ×1
tuples ×1
unix ×1
variables ×1