- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 Django 设置。
class Method1(models.Model):
inputfile_param = models.FileField()
species_param = models.CharField(max_length=20, choices=(('mouse', 'Mouse'), ('human','Human')))
norm_mode_param = models.CharField(max_length=20, choices=(('genecount_norm', 'Gene Count'), ('totalscore_norm','Total Score')))
logscale_param = models.BooleanField(default=False)
from .forms import Method1Form
def method1_input(request):
if request.method == 'POST':
form = Method1Form(request.POST, request.FILES)
# Handle file upload
if form.is_valid():
q = form.save()
q.save()
# This is where we run code
# with the given parameters
q.run_code1()
# This will show the method1_result to be executed.
return HttpResponseRedirect(reverse('method1-result', kwargs={'id': q.id }))
else:
form = Method1Form()
return render(request, 'mycool_app/method1.html', {'form':form})
from .models import Method1
class Method1Form(forms.ModelForm):
class Meta:
model = Method1
# Exclude means what not to show
# when form is displayed
exclude = ['state','clustering_state','ip_address','creationtime']
设置mycool_app/method1.html
文件:
<!DOCTYPE html>
<html>
<body>
<form action="{% url 'method1-input' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<p> {{form.inputfile_param.errors}} </p>
<p> {{form.inputfile_param}} </p>
<p> {{form.species_param }} </p>
<p> {{form.norm_mode_param }} </p>
<p> Log-scaling {{form.logscale_param}}</p>
<p><input type="submit" value="Upload" /></p>
</body>
</html>
最后看起来像这样:
我想用 Bootstrap 渲染它。我该怎么做?
最佳答案
你需要在你的表单中这样做
像这样:
表单.py
state_list = State.objects.filter().order_by('name')
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['state'] = forms.ModelChoiceField(
required=True,
error_messages={'required': 'State / Province is Required!'},
label='State',
widget=forms.Select(attrs={
'class': 'form-control dropdown-toggle input-lg',
'data-toggle': 'dropdown',
'aria-expanded': 'false',
'role': 'menu',
'required': 'required',
'oninvalid': "this.setCustomValidity('State / Province is Required!')",
'onchange': "this.setCustomValidity('')",
}),
queryset=state_list,
empty_label='Select State / Province',
)
.... more fields
class Meta:
model = MyModel
fields = [
'myfield',
]
template.html
<div class="form-group">
<label for="state" class="col-sm-4 control-label">State</label>
<div class="col-sm-8">
{{ form.state }}
</div>
</div>
您可以看到在 Bootstrap 中完成的相同渲染 Django 表单 here
关于python - 如何在 Django FileField/CharField/BooleanField/Upload 按钮上使用 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32856564/
考虑这个简单的 django 模型(由 Postgres 支持): class M(Model): a = BooleanField(default=False) b = Boolea
在我的项目中,用户可以使用任意数量的“联系方式”。例如,一个用户可以只定义移动电话,而另一个用户可以定义移动电话、邮件、Skype 和其他一些。应该可以为每个用户设置一个主要的“联系方式”,所以我创建
Django 1.0.2 中是否有一个小部件可以将 models.BooleanField 呈现为两个单选按钮而不是复选框? 最佳答案 Django 1.2 为模型表单添加了“widgets”Meta
我有这个: force_email = BooleanField('force_email', widget=HiddenInput(), default=False) 我希望在 HTML 模板中将值
我有以下型号: class Profile(models.Model): verified = models.BooleanField(default=False) def prima
我正在使用 Django 1.5.4 这是我面临的问题的一个最小示例。 该模型: #models.py from django.db import models class SampleModel(m
我正在通过构建一个示例应用程序来学习 Django,学生可以在其中选择参与学习部分。参与操作是一个 bool 字段,我希望学生能够选中或取消选中并更新它。默认情况下它是未选中的,我可以选中它并保存表单
我有一个 MySQL 数据库,其中数据是从 Access 数据库迁移的。问题在于 access 将 bool 真值保存为 -1,而 django 将 bool 真值保存为 1(通常发生在 MySQL
我正在使用 Flask-WTForms 创建一个表单。 我正在使用 BooleanField,以便用户可以表明他们同意条款。 我无法在提交时验证 BooleanField 以确保它已被检查。我尝试过使
有没有办法让 Django BooleanField 成为表单中的下拉菜单? 现在它呈现为一个单选按钮。是否可以有一个带有选项的下拉菜单:"is"、“否”? 目前我对该字段的表单定义是: attend
我有以下模型: class Foo(models.Model): pass class Bar(models.Model): foo = models.ForeignKey(Foo)
我的 Django 应用程序有这样一个模块: class myApp(models.Model): is_new = models.BooleanField(default=True)
我正在使用crispy_forms 和FormHelper。我有一个模型字段声明为: active = models.BooleanField(default=True) 在我的 ModelForm
简单情况,模型: class Manufacturer(models.Model): name = models.CharField(max_length=200) slug = mo
我对 Django 相当陌生,我正在使用 Django 1.0。我有这个: 表单.py: class MyForm(forms.Form): extra_cheeze = forms.Bool
简单情况,模型: class Manufacturer(models.Model): name = models.CharField(max_length=200) slug = mo
我找不到一种街头方式来做到这一点。 最佳答案 我找不到一种简单的方法来做到这一点,所以我用 JavaScript 进行了调整来做到这一点。 $(document).ready(function() {
我正在编写一个脚本,通常从数据库中检索 5 行,我想将其显示为复选框列表。 但它无法正确显示:它显示“UnboundField ” form.py class ExampleForm(FlaskFor
我在 postgresql 中尝试 order_by booleanfield 时看到奇怪的输出。 我有一个默认为 false 的 bool 字段我正在使用 order_by(-thebooleanf
在我的 flask 项目中,我有 views.py、models.py(SQLAlchemy 到 postgres)和 forms.py 文件。我一直在 form.py 中定义表单并从 views.p
我是一名优秀的程序员,十分优秀!