Как опубликовать только дату при обновлении
Моя модель.
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(), но это не работает. Кто-нибудь может помочь. Спасибо!!!