小编Dav*_*rez的帖子

类型错误:get() 为参数“task_id”获得了多个值

我有一个接受 id 的端点task/:task_id/。但是当我尝试访问端点中的 id 时,我收到此错误。TypeError: get() got multiple values for argument 'task_id'

我试图给 task_id 参数一个 none 默认值。

from huey.contrib.djhuey import HUEY
from rest_framework.views import APIView

class TaskStatus(APIView):
    def get(self, task_id):
        return Response({
            'result': Huey.result(task_id)
        })
Run Code Online (Sandbox Code Playgroud)
    url(r'tasks/(?P<task_id>[a-f0-9\-]{36})/', TaskStatus.as_view(), name='task-status'),

Run Code Online (Sandbox Code Playgroud)

我希望task_id从 url 参数返回 id。

python django

5
推荐指数
2
解决办法
5221
查看次数

在一个端点django rest框架中使用两个不同的序列化器

我正在尝试在端点中使用两个不同的序列化器,但是我分配的第二个序列化器(UserSerializer)是正在使用的序列化器。有没有一种方法可以将一个特定的序列化器用于一个特定的模型,以便我可以使用userSerializer创建用户,并使用CategorySerializer创建类别。

class UserSignup(generics.CreateAPIView):
    model = Category
    serializer_class = CategorySerializer 

    model = User
    serializer_class = UserSerializer
    def create(self, request):
        data = request.data
        category_serializer = self.get_serializer(data=request.data, many=True)
        user_serializer = self.get_serializer(data=request.data, many=True)
Run Code Online (Sandbox Code Playgroud)

python django django-serializer django-rest-framework

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

ValueError:时间数据'2018-12-22T00:41:30.926932Z'与格式'%Y-%m-%d%H:%M:%S'不匹配

我在将时间字符串转换为datetime对象时遇到麻烦:而且我知道这个问题已经被问过几次了,但是我一直无法为我的问题找到解决方案。

这是我的代码:

order['created'] = 2018-12-22T00:41:30.926932Z
created_at = datetime.datetime.strptime(order['created'],'%m/%d/%Y %H:%M:%S.%f').replace(tzinfo=pytz.utc).astimezone(local_tz)
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息

ValueError:时间数据'2018-12-22T00:41:30.926932Z'与格式'%m /%d /%Y%H:%M:%S.%f'不匹配

python datetime strptime

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

django.db.utils.IntegrityError:“地址”列中的空值违反了非空约束

当我创建 Location 实例时,出现此错误。 django.db.utils.IntegrityError: null value in column "address" violates not-null constraint

这是我的定位模型。

class Location(DirtyFieldsMixin, TimeStampedModel):

    id = SmallUUIDField(
        default=uuid_default(),
        primary_key=True,
        db_index=True,
        editable=False,
        verbose_name='ID'
    )
    name = models.CharField(max_length=100)
    address = models.TextField(blank=True)
    timezone = models.CharField(null=True, max_length=100)
    phone = PhoneNumberField(blank=True)
    email = models.EmailField(blank=True)
Run Code Online (Sandbox Code Playgroud)

发布位置时,有效负载看起来像这样。

{'name': 'Beij the Sage', 'address': None, 'latlon': None, 'timezone': 'America/Los_Angeles', 'phone': '', 'email': ''}
Run Code Online (Sandbox Code Playgroud)

我有blank=True模型所以None有的价值不address应该抛出这个错误。

python django django-models django-rest-framework

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