我想驗證表單的一個字段。這裏是我的模型:如何通過忽略必填字段來驗證特定表單的字段?
class Person(models.Model):
user = models.ForeignKey(User)
avatar = models.ImageField(upload_to=get_upload_path)
creation_time = models.DateTimeField(auto_now=True)
在我看來,我想讓用戶更新他們的頭像。所以當用戶點擊更新按鈕時,我只想發送頭像文件並僅對其進行驗證。
我update_avatar觀點是在這裏:
@csrf_exempt
def update_avatar(request,user_id):
profile_owner = Person.objects.get(user__id = user_id)
form = ProfileSettings()
if request.method == 'POST':
form = ProfileSettings(request.POST,request.FILES)
if form.is_valid():
return HttpResponse("ok")
return HttpResponse("else")
#the code is not complete, this is for only testing purpose =)
當我打電話form.is_valid(),我認爲它看起來這需要其他信息了。所以你有一個想法,我如何才能驗證只有頭像部分?
你可以在你的模型上設置'required = False'屬性嗎? – Glycerine
我無法將它們設置爲False,因爲第一次創建用戶配置文件時需要這些字段,但是在虛擬形象更新中,這些字段不是必需的 – iva123