我有一个接受 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。
我正在尝试在端点中使用两个不同的序列化器,但是我分配的第二个序列化器(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)
我在将时间字符串转换为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'不匹配
当我创建 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应该抛出这个错误。