我做了一些研究,但我不太确定我在技术上寻找什么,所以我找不到太多信息.我正在使用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)
问题:我speed的Car模型中的字段是一个整数,当我访问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) 说我有如下链接:
<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) 我有一个模型,例如:
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 的新手……你们中的任何人都可以帮忙吗?
我有以下代码:
// 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循环遍历数组的计数.