我正在开发我的第一个网络应用程序。我需要一个简单的表单供用户提交一些值。我让它工作了,但我希望数据输入字段位于一行而不是一列中。
您可以在下面的代码片段中看到使用的 Bootstrap 。我不认为这涉及到,因为这些字段在不使用它的情况下呈现在相同的位置。
基础.html:
{% extends 'bootstrap/base.html' %}
{% block title %}
...
{% endblock %}
{% block navbar %}
...
{% endblock %}
{% block content %}
<div class="container">
...
{# application content needs to be provided in the app_content block #}
{% block app_content %}{% endblock %}
</div>
{% endblock %}
表单.py:
from flask_wtf import FlaskForm
from wtforms import StringField, IntegerField, PasswordField, BooleanField, SubmitField
from wtforms.validators import DataRequired, IPAddress, NumberRange, length
class SnmpQueryForm(FlaskForm):
ip = StringField('IP Address', validators=[IPAddress()])
mask = IntegerField('Mask bits',
validators=[DataRequired(),
NumberRange(22, 32)]
)
snmpcmstr = StringField('Community String',
validators=[DataRequired(),
length(max=20)]
)
submit = SubmitField('Submit Query')
模板.html:
{% extends "base.html" %}
{% import 'bootstrap/wtf.html' as wtf %}
{% block app_content %}
<h1>Enter SNMP Query Information</h1>
<form action="", method="post">
<div class="row">
<div class="col-md-2">
{{ wtf.quick_form(form) }}
</div>
</div>
</form>
<br>
<br>
<div class="container">
...
结果如下:
我希望这三个字段位于同一行(同一行)。有什么建议吗?
谢谢
只是添加我用于后代的解决方案:
我所要做的就是将 Lakindu 的 POC 代码更改为:
<div class="col-md-4">
<div class="form-group">
{{wtf.form_field(form.ip, class="form-control", placeholder="Enter IP") }}
</div>
</div>
为每个输入字段添加:
<div class="col-md-4">
<div class="input submit">
<input type="submit" value="Submit">
</div>
</div>
用于提交按钮。
感谢您的快速帮助。
最佳答案
这是您要实现的目标的概念证明。
您可以在 row
和 container
类中使用 col-md-4
,以便将三个输入字段放在一行中。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<form action="" , method="post">
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label>IP address</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Mask bits</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Community string</label>
<input type="text" class="form-control">
</div>
</div>
</div>
</div>
</form>
关于HTML、CSS、flask_wtf 如何更改表单字段位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49866923/