我有两个模型:
class CartToys(models.Model):
name = models.CharField(max_length=350)
quantity = models.IntegerField()
class Cart(models.Model):
cart_item = models.ManyToManyField(CartToys)
Run Code Online (Sandbox Code Playgroud)
我想把所有相关的玩具都买到这个购物车上。我怎样才能做到这一点
我正在尝试从swagger(使用drf-yasg)进行上传文件输入,但是当我使用MultiPartParser类时,它给了我以下错误:
drf_yasg.errors.SwaggerGenerationError: FileField is supported only in a formData Parameter or response Schema
Run Code Online (Sandbox Code Playgroud)
我的看法:
drf_yasg.errors.SwaggerGenerationError: FileField is supported only in a formData Parameter or response Schema
Run Code Online (Sandbox Code Playgroud)
我的序列化器:
class AddExperience(generics.CreateAPIView):
parser_classes = [MultiPartParser]
permission_classes = [IsAuthenticated]
serializer_class = DoctorExperienceSerializer
Run Code Online (Sandbox Code Playgroud)
我也尝试过FormParser,但它仍然给我同样的错误。另外:FileUploadParser解析器但它的工作原理如下JsonParser:
我在我的网站上有一个分页,但它向我显示每个页面,如1-19,我只想显示5页.
我怎样才能做到这一点?
views.py
paginator = Paginator(object_list, new_number_of_list)
page = request.GET.get('page')
try:
Items = paginator.page(page)
except PageNotAnInteger:
Items = paginator.page(1)
except EmptyPage:
Items = paginator.page(paginator.num_pages)
variables = RequestContext(request, {"Items": Items,
"ForItemCount": ForItemCount,
"page": page,
})
return render(request, 'templates/Core/resource_base.html',
variables)
Run Code Online (Sandbox Code Playgroud)
我的pagination.html
<div class="pagination p1">
<span class="step-links">
<ul>
{% for l in Items.paginator.page_range %}
<li><a href="?page={{forloop.counter}}">{{forloop.counter}}</a></li>
{% endfor %}
</ul>
</span>
</div>
Run Code Online (Sandbox Code Playgroud) 是否可以使应用程序中的每个 URL 都需要标头区域设置参数。我可以实现它以在全局配置或每个视图方法中进行设置吗?如果是,我该怎么做?
我想在浏览器关闭时关闭会话,但如果用户选中记住我,会话必须在浏览器关闭后打开,所以我做了这个但它不起作用,它总是关闭。
我的设置.py:
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Run Code Online (Sandbox Code Playgroud)
我的意见.py
if request.POST['rememberme']:
settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False
Run Code Online (Sandbox Code Playgroud)