Как опубликовать только дату при обновлении

Моя модель.

class CenterCampPackage(core_models.TimestampedModel):
centers = models.ManyToManyField(Centers, related_name="camp_centers",  blank=True)
package = models.ForeignKey("package.Package", related_name="camp_package",null=True, blank=True,on_delete=models.CASCADE)
valid_till = models.DateTimeField(null=True, blank=True)
valid_from = models.DateTimeField( null=True, blank=True)
is_active = models.BooleanField(default=True)

Мои сериализаторы:

class CenterCampPackageUpdateSerializer(serializers.ModelSerializer):
centers = serializers.PrimaryKeyRelatedField(queryset=Centers.objects.all(), many=True)
package = serializers.PrimaryKeyRelatedField(queryset=package_models.Package.objects.all(), allow_null=True, required=False)
valid_from = serializers.DateTimeField(allow_null=True, required=False)
valid_till = serializers.DateTimeField(allow_null=True, required=False)
is_active = serializers.BooleanField(default=True)

class Meta:
    model = CenterCampPackage
    fields = "__all__"

def update(self, instance, validated_data):
    centers = validated_data.get("centers")
    package = validated_data.get("package")
    valid_from = validated_data.get("valid_from")
    valid_till = validated_data.get("valid_till")
    is_active = validated_data.get("is_active")

    if centers:
        instance.centers.clear()
        instance.centers.add(*centers)
    if package:
        instance.package = package
    if valid_from:
        instance.valid_from = valid_from
    if valid_till:
        instance.valid_till = valid_till
    if is_active is not None:
        instance.is_active = is_active

    instance.save()
    return instance

Я создал модель с полем dateime. Но при обновлении данных я хочу размещать только дату. Как этого добиться, не изменяя поле. Я пытался использовать date(), но это не работает. Кто-нибудь может помочь. Спасибо!!!

Вернуться на верх