我有一个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) 我尝试了很多东西,但似乎没有什么工作正常.我有一个Access DB,我正在VBA中编写代码.我有一串HTML源代码,我有兴趣剥离所有HTML代码和标签,以便我只有纯文本字符串,没有html或标签.做这个的最好方式是什么?
谢谢
想象一下以下模型:
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
。你会如何解决这个问题?
我写了这个程序:
#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) 我有三个整数.外汇:
2012
11
21
我想将它们转换为单个int 20121121
可以这样做吗?我试过atoi()
没有结果搞乱.
我有这个结构:
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) 我有这个功能
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)
当我运行应用程序时它崩溃了。有人知道出了什么问题吗?难道是我用错了?