小编mpj*_*mpj的帖子

Django 从 [ErrorDetail(string='Test Message', code='invalid')] 中提取字符串

我想在我的模板中只显示字符串变量中的消息,但我不知道如何。我正在使用 Django Rest 框架。我的代码:

表单.html

<p>{{ serializer.amount.errors }}</p>
Run Code Online (Sandbox Code Playgroud)

序列化程序.py

from rest_framework import serializers
from .models import Data, Material


class DataSerializer(serializers.ModelSerializer):

class Meta:
    model = Data
    fields = ('order_date', 'material', 'amount', 'delivery_number', 'employee')
    read_only_fields = ('id', 'insert_time')
    extra_kwargs = {"amount": {"error_messages": {"invalid": "Test Message"}}}
Run Code Online (Sandbox Code Playgroud)

视图.py

class Form(APIView):

renderer_classes = [TemplateHTMLRenderer]
template_name = 'zulieferung/form.html'

def get(self, request):
    materials = Material.objects.distinct('material_unit_id')
    return Response({'all_materials': materials})

def post(self, request):
    materials = Material.objects.all()
    serializer = DataSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        return Response({'all_materials': materials}, status=status.HTTP_201_CREATED)
    return Response({'serializer': serializer}, …
Run Code Online (Sandbox Code Playgroud)

django serialization templates python-3.x django-rest-framework

7
推荐指数
3
解决办法
5555
查看次数