小编db0*_*db0的帖子

禁用ViewSet,django-rest-framework中的方法

ViewSets 有自动方法来列出,检索,创建,更新,删除,...

我想禁用其中的一些,我想出的解决方案可能不是一个好的,因为OPTIONS仍然表示允许的那些.

关于如何以正确的方式做到这一点的任何想法?

class SampleViewSet(viewsets.ModelViewSet):
    queryset = api_models.Sample.objects.all()
    serializer_class = api_serializers.SampleSerializer

    def list(self, request):
        return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)
    def create(self, request):
        return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)
Run Code Online (Sandbox Code Playgroud)

python django django-views django-rest-framework

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

使用Xcode 6.1的Swift Enumerations .toRaw和.fromRaw

在Xcode 6.1中,枚举toRawfromRaw函数不再起作用:

enum TestEnum : String {
    case A = "a"
    case B = "b"
}

if let a = TestEnum.fromRaw("a") {
    prinln(a.toRaw())
}
Run Code Online (Sandbox Code Playgroud)

错误:

'TestEnum' does not have a member named 'toRaw'
'TestEnum.Type' does not have a member named 'fromRaw'
Run Code Online (Sandbox Code Playgroud)

enums swift xcode6

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

在Bower中使用Bootstrap config.json文件

我使用了Bootstrap定制工具:http://getbootstrap.com/customize/ 它生成一个config.json文件,我需要在每次需要进行更改时重复使用.

我使用Bower处理除Bootstrap之外的所有依赖项,因为我需要我的自定义版本.

有没有办法告诉Bower使用我的config.json文件来生成CSS?

对这个问题的选择回答似乎表明它实际上是可能的,但它没有提供太多细节,我无法在任何地方找到任何其他内容:Twitter Bootstraps config.json - 它做了什么?

我还发现这个软件包允许你使用自己的LESS文件自定义Bootstrap,但这不是我所做的,它似乎没有使用该config.json文件:https://www.npmjs.org/package/grunt-customize-引导

谢谢!

twitter-bootstrap gruntjs bower

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

Django-rest-framework,Serializers中的嵌套对象

我想在序列化器中有一个嵌套对象,而不仅仅是外键(或url).正如本文档所述,我只需在父序列化程序中指定嵌套对象的序列化程序类:

# Models

class NestedSample(models.Model):
    something = models.CharField(max_length=255)

class Sample(models.Model):
    thing = models.BooleanField()
    nested = models.ForeignKey(NestedSample)

# Serializers

class NestedSampleSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = api_models.NestedSample

class SampleSerializer(serializers.HyperlinkedModelSerializer):
    nested = NestedSampleSerializer() # HERE!

    class Meta:
        model = api_models.Sample

# Views

class NestedSampleViewSet(viewsets.ModelViewSet):
    queryset = api_models.NestedSample.objects.all()
    serializer_class = api_serializers.NestedSampleSerializer

class SampleViewSet(viewsets.ModelViewSet):
    queryset = api_models.Sample.objects.all()
    serializer_class = api_serializers.SampleSerializer
Run Code Online (Sandbox Code Playgroud)

当我获得对象时,这非常有效,但是不可能再创建(= POST)Sample对象,我得到错误:

{u'non_field_errors': [u'Invalid data']}
Run Code Online (Sandbox Code Playgroud)

我试图覆盖create视图集中的方法来使用pk获取对象:

class SampleViewSet(viewsets.ModelViewSet):
    queryset = api_models.Sample.objects.all()
    serializer_class = api_serializers.SampleSerializer

    def create(self, request):
        request.DATA['nested'] …
Run Code Online (Sandbox Code Playgroud)

serialization nested django-rest-framework

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