小编nko*_*ber的帖子

AttributeError'tuple'对象没有属性'get'

我有一个Django应用程序.但我不能错过一段时间我一直在努力的错误.

Exception Value: 'tuple' object has no attribute 'get'

Exception Location: /Library/Python/2.7/site-packages/django/middleware/clickjacking.py in process_response, line 30
Run Code Online (Sandbox Code Playgroud)

这是django为我提供的追溯.

Traceback:
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
201.                 response = middleware_method(request, response)
File "/Library/Python/2.7/site-packages/django/middleware/clickjacking.py" in process_response
30.         if response.get('X-Frame-Options', None) is not None:
Run Code Online (Sandbox Code Playgroud)

我很难搞清楚为什么会出现这种错误.我怎样才能找到tuple代码中的位置?

风景:

def products(request, category=None, gender=None, retailer_pk=None, brand_pk=None):
    # If the request it doesn't have a referer use the full path of the url instead.
    if not request.META.get("HTTP_REFERER", None):
        referer = request.get_full_path()
    else:
        referer = request.META.get("HTTP_REFERER")

    if gender:
        products = …
Run Code Online (Sandbox Code Playgroud)

python django

13
推荐指数
3
解决办法
3万
查看次数

从字符串中剥离HTML

我尝试了很多东西,但似乎没有什么工作正常.我有一个Access DB,我正在VBA中编写代码.我有一串HTML源代码,我有兴趣剥离所有HTML代码和标签,以便我只有纯文本字符串,没有html或标签.做这个的最好方式是什么?

谢谢

html ms-access vba

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

将模型字段序列化为嵌套对象/字典

想象一下以下模型:

class Person(models.Model):
    name = models.CharField()
    address_streetname = models.CharField()
    address_housenumber = models.CharField()
    address_zip = models.CharField()
Run Code Online (Sandbox Code Playgroud)

我有一个ModelSerializer暴露所有字段的 django rest 框架。但我希望能够将地址字段序列化为 dict。所以当序列化为 json 输出时:

{
    name: 'Some name',
    address: {
        streetname: 'This is a test',
        housenumber: '23',
        zip: '1337',
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试创建创建一个 AddressSerializer

class Address(object):
    ...

class AddressSerializer(serializers.Serializer):
    streetname = serializers.CharField()
    housenumber = serializers.CharField()
    zip = serializers.CharField()
    ...
Run Code Online (Sandbox Code Playgroud)

然后设置PersonSerializer.address使用AddressSerializer

class PersonSerializer(serializers.ModelSerializer):
    ...
    address = AddressSerializer()
Run Code Online (Sandbox Code Playgroud)

这导致我的架构是正确的。我使用drf-yasg. 它查看序列化程序以生成正确的模型定义。所以序列化器需要表示模式。

所以这就是我目前所处的位置。显然现在它失败了,因为模型中没有address属性Person。你会如何解决这个问题?

python django serialization django-rest-framework drf-yasg

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

通过网络在C中发送/接收数据

我写了这个程序:

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

int socket_desc;
struct sockaddr_in adress;
int addrlen;
int new_socket;
int bufsize = 1024;

char *you_sent = "You sent: ";

int main() {
    char *buffer = malloc(bufsize);
    socket_desc = socket(AF_INET, SOCK_STREAM, 0);
    adress.sin_family = AF_INET;
    adress.sin_addr.s_addr = INADDR_ANY;
    adress.sin_port = htons(7000);
    bind(socket_desc, (struct sockaddr *)&adress, sizeof(adress));
    listen(socket_desc, 3);
    addrlen = sizeof(struct sockaddr_in);
    new_socket = accept(socket_desc, (struct sockaddr *)&adress, &addrlen);
    while(recv(new_socket,buffer,bufsize,0))
    {
        printf("I recieved: %s", buffer);
        send(new_socket, you_sent, strlen(you_sent), …
Run Code Online (Sandbox Code Playgroud)

c network-programming

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

在c中组合多个整数

我有三个整数.外汇: 2012 11 21

我想将它们转换为单个int 20121121

可以这样做吗?我试过atoi()没有结果搞乱.

c

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

struct中的字符串始终相同

我有这个结构:

struct match {
    int round;
    int day, month, year;
    int hour, minutes;
    char *home_team;
    char *visitor_team;
    int home_score;
    int visitor_score;
    int number_of_spectators;
};
Run Code Online (Sandbox Code Playgroud)

我有这个函数从文件加载som值.

struct match matches[198];

int get_matches_from_file(struct match *matches)

我在for循环中设置了这个值:

int year, month, day, hour, minute;
int m_round;
int home_score, visitor_score;
char home[3], visitor[3];
int spectators;

sscanf(line[i], "%d %d.%d.%d kl.%d.%d %s - %s %d - %d %d", &m_round, &day, &month, &year, &hour, &minute, home, visitor, &home_score, &visitor_score, &spectators);

matches[i].round = m_round;
matches[i].day = day;
matches[i].month = month; …
Run Code Online (Sandbox Code Playgroud)

c

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

Strcmp 使应用程序崩溃

我有这个功能

int does_exist_in_array(char team[], struct team *teams) {
    int i;
    for(i = 0; i < MAX_TEAMS_AMOUNT; i++) {
        if(!strcmp(team, teams[i].name)) {
            return 1;
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时它崩溃了。有人知道出了什么问题吗?难道是我用错了?

c strcmp

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