Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django“U Rest”框架序列化程序字段;资料来源;属性不起作用_Django_Django Rest Framework - Fatal编程技术网

Django“U Rest”框架序列化程序字段;资料来源;属性不起作用

Django“U Rest”框架序列化程序字段;资料来源;属性不起作用,django,django-rest-framework,Django,Django Rest Framework,我正在尝试构建一个DRF序列化程序,它使用与底层Django模型不同的字段名称。我认为这就是“源”属性的作用 下面是一些代码: 型号。py: class MyModel(models.Model): my_snake_case_field = models.DateTimeField() 序列化程序.py: class MySerializer(serializers.ModelSerializer): class Meta: model = MyM

我正在尝试构建一个DRF序列化程序,它使用与底层Django模型不同的字段名称。我认为这就是“源”属性的作用

下面是一些代码:

型号。py:

class MyModel(models.Model):     
    my_snake_case_field = models.DateTimeField()
序列化程序.py

class MySerializer(serializers.ModelSerializer):

    class Meta:
        model = MyModel
        fields = ('id', 'myCamelCaseField', )

        myCamelCaseField = serializers.DateTimeField(source='my_snake_case_field')
但当我尝试查看时,我得到以下错误:

在/api/mymodel/1/字段名
myCamelCaseField
对于型号
MyModel
无效


你知道我哪里出错了吗?

这可能是
缩进
错误,它不应该在
类中

class MySerializer(serializers.ModelSerializer):
    myCamelCaseField = serializers.DateTimeField(source='my_snake_case_field')

    class Meta:
        model = MyModel
        fields = ('id', 'myCamelCaseField',)
例如,尝试以下方法:

现在,在调用它之前,您已经分配了
myCamelCaseField

class MySerializer(serializers.ModelSerializer):

    myCamelCaseField = serializers.DateTimeField(source='my_snake_case_field')
    class Meta:
        model = MyModel
        fields = ('id', 'myCamelCaseField', )

我猜您是在调用参数后引用的。代码无法访问。啊!就这样。谢谢