django-rest-framework - 如果我不更新其余框架中的图像,我将无法更新数据
问题描述
我在创建无法更新数据的 API-SERVER 时遇到问题,如果它不包含在映像中的更新中。我希望在不更新图像部分的情况下保存数据
视图.py
@api_view(['GET', 'PUT'])
def Datapengaturan(request, id):
snippet = Pengaturan.objects.get(id=id)
query = Pengaturan.objects.filter(id = id)
if request.method == 'PUT':
serializer = SerializerPengaturan(snippet, data=request.data)
if serializer.is_valid():
print('successfull')
serializer.save()
return Response(serializer.data)
else:
print('data tidak valid')
return Response(serializer.data)
elif request.method == 'GET':
serializer = SerializerPengaturan(query, many=True)
return JsonResponse(serializer.data, safe=False)
return JsonResponse(serializer.errors)
模型.py
class Pengaturan(models.Model):
title_bar = models.CharField(max_length = 100)
title_sub = models.CharField(max_length= 100)
img_main = models.ImageField(upload_to='picture/', blank=True)
title_about = models.CharField(max_length= 100)
content_about = models.CharField(max_length = 2000)
email_about = models.EmailField()
phone_about = models.CharField(max_length=20)
img_about = models.ImageField(upload_to='picture/', blank=True)
序列化程序.py
class SerializerPengaturan(serializers.ModelSerializer):
class Meta:
model = Pengaturan
fields = '__all__'
网址.py
from django.urls import path, include
from .views import TampilData, Datapengajarstaff, Detailpengajarstaff, Datapengumuman, Detaildatapengumuman,Datajadwal, Detaildatajadwal, Datapengaturan
urlpatterns = [
path('visimisi/<int:id>', TampilData, name='TampilDataVisimisi'),
path('pengajarstaff/',Datapengajarstaff, name='DataPengajarStaff'),
path('Detailpengajarstaff/<int:id>', Detailpengajarstaff, name='Detailpengajarstaff' ),
path('pengumuman/', Datapengumuman, name= 'DataPengumuman' ),
path('pengumuman/<int:id>', Detaildatapengumuman, name='Detaildatapengumuman'),
path('jadwal/', Datajadwal, name="datajadwal"),
path('jadwal/<int:id>', Detaildatajadwal, name='Detaildatajadwal'),
path('pengaturan/<int:id>', Datapengaturan, name='Datapengaturan')
]
解决方案
推荐阅读
- java - 我现在如何在 javafx 中为 textArea 输入字符的索引
- google-analytics - 通过 GTM 和 Google Analytics 在 AMP 页面上跟踪链接的问题
- msbuild - Why is building two targets with msbuild different from building each target separately?
- python - Select Row by Username with Pandas
- python - 数学运算一个整数到python中的一堆值或列表?
- r - 咕噜声可能在所有 XY 组合上逐步回归
- sql - 检查包含所有空值的字段的多行事务
- haskell - 为什么我们要在实例中定义函数?
- java - Guava缓存-key是复合的,需要通过第一个key查询得到一个list
- c# - 向 API 发送更新请求时,WebUI 无休止地挂起