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) 在Xcode 6.1中,枚举toRaw和fromRaw函数不再起作用:
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) 我使用了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-引导
谢谢!
我想在序列化器中有一个嵌套对象,而不仅仅是外键(或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)