【发布时间】:2021-09-03 06:24:53
【问题描述】:
我有一个非常基本的 Django 模型,并在 Django REST 框架中使用它。
当使用可浏览 API 工具并请求资源实例时,我可以使用页面底部的 HTML 表单设置不同属性的值。除 DateTime 字段外,所有属性都预设了当前值。是否需要特殊设置,以便日期时间条目字段的表单字段预填充其当前值?
模型类:
class C(models.Model):
OrderDate = models.DateTimeField(auto_now=False)
p1 = models.ForeignKey(PA, related_name="cs", on_delete=models.CASCADE, null=True)
p2 = models.ForeignKey(PB, related_name="cs", on_delete=models.DO_NOTHING, null=True)
class Meta:
ordering = ['OrderDate']
查看:
class CViewSet(viewsets.ModelViewSet):
queryset = C.objects.all().order_by('-OrderDate')
serializer_class = CSerializer
def get_queryset(self):
cs = C.objects.all()
# Some filters...
return cs
序列化器:
class CSerializer(serializers.HyperlinkedModelSerializer):
p1 = PASerializer(many=False, read_only=True)
p2 = PBSerializer(many=False, read_only=True)
class Meta:
model = C
fields = (
'id',
'OrderDate',
'p1',
'p2',
)
我试图概括代码希望大体思路清晰。
我希望OrderDate 字段在显示可浏览 API 中的 HTML 表单时预先填充当前值。
【问题讨论】:
-
请将您的模型、序列化程序和视图添加到您的问题中
标签: django django-rest-framework