Tag: Django的forms

Django模板:select的详细版本

我有一个模型: from django.db import models CHOICES = ( ('s', 'Glorious spam'), ('e', 'Fabulous eggs'), ) class MealOrder(models.Model): meal = models.CharField(max_length=8, choices=CHOICES) 我有一个表单: from django.forms import ModelForm class MealOrderForm(ModelForm): class Meta: model = MealOrder 我想用formtools.preview。 默认模板打印select的短版本('e',而不是'神话般的蛋'),因为它使用 {% for field in form %} <tr> <th>{{ field.label }}:</th> <td>{{ field.data }}</td> </tr> {% endfor %}. 我想要一个像上面提到的一般的模板,而是打印“神话般的蛋”。 [因为我怀疑真正的问题在哪里,我为所有人加上了粗体] 我知道如何以自己丑陋的方式获得select的详细版本: […]

我如何在Django中使用CSS?

我正在使用Django创build我的应用程序,并且想知道如何让Django使用我的CSS文件? 我需要做什么设置,使Django看到的CSS文件? 注意:在本地机器上

Django如何知道命令来呈现表单域?

如果我有一个Django表单,例如: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() 我调用这个表单的一个实例的as_table()方法,Django将按照上面指定的顺序渲染这些字段。 我的问题是,Django如何知道定义的类variables的顺序? (也如何重写这个顺序,例如,当我想从classe的init方法中添加一个字段?)

Django / jQuery级联select框?

我想build立一个国家/州select器。 首先select一个国家,第二个select框显示该国的国家。 在PHP和jQuery中这样做是相当容易的,但是我觉得Django在这个意义上是有限制的。 我可以设置状态字段在页面加载时为空,然后用一些jQuery填充它,但是如果有表单错误,它将不能“记住”你select的状态。 我也很确定,它会抛出一个validation错误,因为你的select不是在Python的一面的forms列出的东西之一。 那么如何解决这些问题?

将引导样式应用于django表单

我想用引导来获得一个体面的网站devise,不幸的是我不知道如何风格的表单字段。 我在说这个: <form class="form-horizontal" method="POST" action="."> {% csrf_token %} {{ form.title.label }} {{ form.title }} </form> 如何devise这个? 我试过这个: <form class="form-horizontal" method="POST" action="."> {% csrf_token %} <div class="form-control"> {{ form.title.label }} {{ form.title }} </div> </form> 这显然没有给我想要的结果。 我怎样才能将引导样式应用到Django表单?

Django将自定义窗体parameter passing给Formset

这是在Django 1.9与form_kwargs修复 。 我有一个Django窗体,如下所示: class ServiceForm(forms.Form): option = forms.ModelChoiceField(queryset=ServiceOption.objects.none()) rate = forms.DecimalField(widget=custom_widgets.SmallField()) units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField()) def __init__(self, *args, **kwargs): affiliate = kwargs.pop('affiliate') super(ServiceForm, self).__init__(*args, **kwargs) self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate) 我用这样的东西来称呼这个表单: form = ServiceForm(affiliate=request.affiliate) 其中request.affiliate是login的用户。 这按预期工作。 我的问题是,我现在想把这个单一的forms变成一个formset。 我无法弄清楚的是如何在创buildformset时将联盟信息传递给各个表单。 根据这个文档,我需要做这样的事情: ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3) 然后我需要像这样创build它: formset = ServiceFormSet() 现在我怎么可以通过这种方式将affiliate = request.affiliate传递给个人表单?