小编eng*_*rgh的帖子

在创建方法 django rest 框架中引发错误

ValidationError在验证我的clean方法中的数据时抛出models.py. 如何在我的自定义create方法中捕获此错误,以便它以这种方式抛出包含错误详细信息的 json 对象

{
    "detail":"input is not valid"
}
Run Code Online (Sandbox Code Playgroud)
{
    "detail":"input is not valid"
}
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

Django 休息过滤器自定义字段

我正在将 UNIX 日期转换为字符串日期并将其作为自定义只读字段传递。使用 django-filter 过滤此自定义字段的最佳方法是什么?我得到的错误是Cannot resolve keyword 'convert_time' into the field。选择是:

模型类

class AccountT(models.Model):
    created_date_t = models.BigIntegerField(blank=True, null=True)
    def convert_time(self):
        result = time.strftime("%D", time.localtime(self.created_date_t))
        return result
Run Code Online (Sandbox Code Playgroud)

序列化器类

class AccountTSerializer(serializers.ModelSerializer):
    created_date = serializers.ReadOnlyField(source='convert_time')
    class Meta:
        model = AccountT
        fields = ('othermodelfield','othermodelfield', 'created_date',)
Run Code Online (Sandbox Code Playgroud)

列表API视图

class AccountTListView(generics.ListAPIView):
    serializer_class = AccountTSerializer
    queryset = AccountT.objects.all()
    filter_backends = (filters.DjangoFilterBackend, filters.OrderingFilter,)
    filter_fields = ('othermodelfield','created_date_t')
Run Code Online (Sandbox Code Playgroud)

django django-models django-filter django-rest-framework

3
推荐指数
1
解决办法
6149
查看次数

FreeRTOS使用什么样的调度程序?

FreeRtos使用什么样的调度程序..我在某处读到它是完成调度程序的运行,但另一方面,我也看到它用于并行任务,所以它不是循环调度程序吗? ?

2
推荐指数
1
解决办法
6332
查看次数

我想知道为什么数组的平均值的结果总是错误的

(我想编写一个代码来计算数组元素的总和和平均值)我想找出错误平均结果的原因,其中平均值可能是浮点数,所以我进行了强制转换以使用以下方法将结果转换为浮点数(float)sum)/size.

注意:我知道如果我确定变量平均值这个问题将得到解决

float average = (float)sum/arr_size;
printf("The average of the array elements is: %f\n", average);
Run Code Online (Sandbox Code Playgroud)

但我需要分析我错误的平均输出

#include<stdio.h>
#define size 5
int main(void)
{ 
  int i,sum=0;
  int arr[size];
  printf("please enter array elements: \n");
  // for loop to scant element elemnt of array
  for(i=0;i<size;i++)
  {
      scanf("%d",&arr[i]);
  }
  // sum of array
  for(i=0;i<size;i++)
  {
      sum+=arr[i];
  }
  // print sum after fishing
  printf("the summation is : %d \n",sum);

  // average of array
  printf("The average of array : %d",(((float)sum)/size));

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays

0
推荐指数
1
解决办法
75
查看次数