【发布时间】:2019-02-04 09:38:11
【问题描述】:
我想在我的模板中只显示字符串变量中的消息,但我不知道如何。我正在使用 Django 休息框架。我的代码:
form.html
<p>{{ serializer.amount.errors }}</p>
序列化器.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"}}}
views.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}, status=status.HTTP_400_BAD_REQUEST)
我的模板中没有 Test Message 我有 [ErrorDetail(string='Test Message', code='invalid')]
【问题讨论】:
标签: django python-3.x templates serialization django-rest-framework