小编Ric*_*opo的帖子

Django REST - 如何在返回REST响应之前"修改"值?

我做了一些研究,但我不太确定我在技术上寻找什么,所以我找不到太多信息.我正在使用Django REST.

模型

class Car(models.Model)
    name =  name = models.CharField(blank=True, null=True, db_index=True)
    speed = models.IntegerField(default=SPEED.FAST)
Run Code Online (Sandbox Code Playgroud)

视图

class CarViewSet(viewsets.ModelViewSet):
    queryset = Car.objects.all()
    serializer_class = CarSerializer
Run Code Online (Sandbox Code Playgroud)

串行

class CarSerializer(serializers.ModelSerializer):
    class Meta:
        model = Car
Run Code Online (Sandbox Code Playgroud)

问题:speedCar模型中的字段是一个整数,当我访问REST端点API时,我不想返回整数,而是返回一个字符串.基本上:

if speed is 0:
    return "slow"
else:
    return "fast" 
Run Code Online (Sandbox Code Playgroud)

所以JSON响应的示例如下:

{ name: "ferrari", speed: "fast" }
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework

11
推荐指数
2
解决办法
3336
查看次数

我可以添加onmouseover属性只运行一次吗?

说我有如下链接:

<a class="link" href="www.rich.com" onmouseover="go(this)">Link</a>

是否有配置的方式onmouseover活动,呼吁go(this)只运行一个单一的时间,同时还使用了内嵌onmouseover=<some code>的符号? 我希望它内联定义,而不是JavaScript调用.

目前,我有这个,但它不是我想要的:

$(".link").one('mouseover', function(e) {
     // do something
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery onmouseover

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

Django REST 框架——如何将外键解析为实际值,而不是索引?

我有一个模型,例如:

class Job(models.Model):
    build = models.ForeignKey(Build, on_delete=models.PROTECT)
    name = models.CharField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

和一个观点

class JobViewSet(viewsets.ModelViewSet):
    queryset = Job.objects.all()
    serializer_class = JobSerializer
Run Code Online (Sandbox Code Playgroud)

和一个序列化器

class JobSerializer(serializers.ModelSerializer):
    class Meta:
        model = Job
Run Code Online (Sandbox Code Playgroud)

唯一的问题是当我访问 API 端点时,我收到数据,但模型的build属性Job是外键的实际整数。我想要该键的实际值(这也是我的 Django rest 框架中的一个模型。

我进行了很多搜索,发现了一些很有前途的文章,但是当我尝试各种方法时并没有得到正确的结果。我还是 Django 的新手……你们中的任何人都可以帮忙吗?

python django rest django-rest-framework

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

为什么Swift中的可选项给我EXC_BAD_ACCESS?

我有以下代码:

// Get the matches
var recipieMatches = queryResults[MATCHES_INDEX] as Array<Dictionary<String, AnyObject>>
// Set some global vars
var numberOfRecipiesToDisplay: Int = recipieMatches.count

for i in 0...(numberOfRecipiesToDisplay - 1)
{
    var time:  Int? = ((recipieMatches[i])["totalTimeInSeconds"]) as Int? // THIS LINE
}
Run Code Online (Sandbox Code Playgroud)

我在for循环中的行上得到一个EXC_BAD_ACCESS错误.

我的问题:这怎么可能?我知道recipieMatches[i]是一个值,因为for循环遍历数组的计数.

exc-bad-access ios swift

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