從Django窗體獲取無效字段

假設我有以下觀點

def add_list(request):
   user = request.user
   if request.method =="POST":
      instance = MyModel(user=user)
      form = MyForm(instance = instance)
      form.is_valid()  #False

有沒有辦法弄清楚,哪些字段是“錯誤的”,為什么?

我試過form.errors,結果返回{}

? 最佳回答:

FormModelForm或“簡單”Form)只有在(1)有界時才有效;以及(2)如果沒有驗證錯誤彈出。如果向窗體傳遞數據(通常是名為data的第一個參數),則窗體是有界的。

因此,為了使窗體有界,應該向data=…參數傳遞一些內容,這可以是一個空字典,也可以是QueryDict,比如request.POST。

例如,我們可以傳遞request.POST(和request.FILES)作為第一(兩)個參數:

def add_list(request):
   if request.method =='POST':
      instance = MyModel(user=user)
      form = MyForm(request.POST, request.FILES, instance=instance)
      if form.is_valid():
          # … (likely form.save())
          pass
主站蜘蛛池模板: 精品一区二区三区无码免费视频| 无码国产精品一区二区高潮| 国产精品视频免费一区二区三区| 91久久精一区二区三区大全| 国产伦精品一区三区视频| 亚洲综合一区二区| 中文字幕Av一区乱码| 一区二区三区四区无限乱码| 精品国产一区二区二三区在线观看 | 亚洲AV无码一区二区乱子仑| 日本不卡一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 无码精品尤物一区二区三区 | 国产一区二区免费在线| 免费无码一区二区三区蜜桃大 | 中文字幕不卡一区| 久久精品国产一区二区 | 亚洲丰满熟女一区二区v| 无码乱人伦一区二区亚洲一| 无码人妻精品一区二区三18禁| 国产色综合一区二区三区| 国产在线精品一区二区不卡| 久久99国产精品一区二区| 高清一区二区三区免费视频| 亚洲国产美国国产综合一区二区 | 久久99国产精一区二区三区| 国产内射999视频一区| 亚洲成AV人片一区二区密柚 | 成人区人妻精品一区二区不卡视频 | 麻豆va一区二区三区久久浪 | 无码视频免费一区二三区| 国产精品久久久久一区二区三区 | 91亚洲一区二区在线观看不卡| 亚洲日本精品一区二区| 亚洲一区免费视频| 日本福利一区二区| 亚洲一区视频在线播放| 亚洲av午夜福利精品一区| 国产精品第一区揄拍| 日本精品一区二区久久久| 日韩制服国产精品一区|