Bladeren bron

fix: 修复表单渲染

字段出现错误时,自动清除输入的内容
select字段的错误信息强制显示
SongZihuan 2 jaren geleden
bovenliggende
commit
fc94272cd6
1 gewijzigde bestanden met toevoegingen van 11 en 6 verwijderingen
  1. 11 6
      templates/macro.html

+ 11 - 6
templates/macro.html

@@ -13,8 +13,13 @@
 {% endmacro %}
 
 {% macro render_field(field) %}
-    <div class="form-floating my-3">
-        {{ field(class="form-control", placeholder=field.label.text, **kwargs) | safe }}
+    <div class="form-group form-floating my-3">
+        {% if not field.errors %}
+            {{ field(class="form-control", placeholder=field.label.text) | safe }}
+        {% else %}
+            {{ field(class="form-control", placeholder=field.label.text, value="") | safe }}
+        {% endif %}
+
         {{ field.label }}
         {% for error in field.errors %}
             <div class="invalid-feedback"> {{ error }} </div>
@@ -23,10 +28,10 @@
 {% endmacro %}
 
 {% macro render_select_field(field) %}
-    <div class="my-3">
-        {{ field(class="form-select", **kwargs) | safe }}
+    <div class="form-group my-3">
+        {{ field(class="form-select") | safe }}
         {% for error in field.errors %}
-            <div class="invalid-feedback"> {{ error }} </div>
+            <div class="invalid-feedback d-block"> {{ error }} </div>
         {% endfor %}
     </div>
-{% endmacro %}
+{% endmacro %}