Questions tagged «django-forms»

与Django Web框架有关的表单的特定问题

8
在Django表单上设置所选值
这是形式的字段声明: max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,) 我想将初始值设置为3,这似乎不起作用。我玩过参数,引号/无引号等,但是没有变化。 如果有可能,谁能给我一个明确的答案?和/或对我的代码段进行必要的调整? 我正在使用Django 1.0

6
Django:如何在表单的输入字段中添加任意html属性?
我有一个用模板渲染的输入字段,如下所示: <div class="field"> {{ form.city }} </div> 呈现为: <div class="field"> <input id="id_city" type="text" name="city" maxlength="100" /> </div> 现在,假设我想向autocomplete="off"呈现的输入元素添加一个属性,我该怎么做?还是onclick="xyz()"还是class="my-special-css-class"?



4
将错误注入已经验证的表格中吗?
在form.Form验证用户输入值之后,我将它们传递给单独的(外部)过程以进行进一步处理。此外部过程可能会发现值中的其他错误。 是否有办法将这些错误注入已验证的表单中,以便可以通过常规的表单错误显示方法来显示它们(或者是否有更好的替代方法)? 一个建议是将外部处理包括在表单验证中,这是不理想的,因为外部过程所做的不只是验证。

6
单个Django ModelForm中有多个模型?
ModelFormDjango 是否可以在一个模型中包含多个模型?我正在尝试创建个人资料编辑表单。因此,我需要包括User模型和 UserProfile模型中的某些字段。目前我正在使用2种形式 class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") 有没有一种方法可以将这些合并为一个表单,或者我是否只需要创建一个表单并处理数据库加载并保存自己?

14
Django如何知道呈现表单字段的顺序?
如果我有Django表单,例如: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() 我调用了这种形式的实例的as_table()方法,Django将按照上述指定的顺序渲染字段。 我的问题是Django如何知道定义类变量的顺序? (例如,当我想从类的init方法中添加字段时,如何覆盖此顺序?)


13
Django中唯一的BooleanField值?
假设我的models.py像这样: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() 我只希望拥有一个Character实例,而拥有is_the_chosen_one == True其他所有实例is_the_chosen_one == False。我怎样才能最好地确保遵守这种唯一性约束? 考虑到在数据库,模型和(admin)表单级别遵守约束的重要性的答案的最高分!


3
Django:模型表格“对象没有属性'cleaned_data'”
我正在尝试为我的一门课做搜索表格。表单的模型为: from django import forms from django.forms import CharField, ModelMultipleChoiceField, ModelChoiceField from books.models import Book, Author, Category class SearchForm(forms.ModelForm): authors = ModelMultipleChoiceField(queryset=Author.objects.all(),required=False) category = ModelChoiceField (queryset=Category.objects.all(),required=False) class Meta: model = Book fields = ["title"] 我正在使用的视图是: from django.shortcuts import render_to_response, redirect, get_object_or_404 from django.template import RequestContext from books.models import Book,Author from …

2
如果不创建表单,是否可以使Django中不需要的管理字段?
每次我在Django的Admin部分中输入新播放器时,都会收到一条错误消息,提示“此字段为必填字段。”。 有没有一种方法可以使不需要创建自定义表单的字段成为必填字段?我可以在models.py或admin.py中执行此操作吗? 这是我在models.py中的类的样子。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing …

8
Django ModelForm用于多对多字段
考虑以下模型和形式: class Pizza(models.Model): name = models.CharField(max_length=50) class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True) class ToppingForm(forms.ModelForm): class Meta: model = Topping 当您查看ToppingForm时,它使您可以选择浇头是什么比萨饼,而一切都花哨的东西。 我的问题是:如何为披萨定义一个ModelForm,让我利用披萨和馅料之间的多对多关系,并让我选择披萨上的馅料?


15
自定义/删除Django选择框空白选项
我正在使用Django 1.0.2。我已经写了一个由模型支持的ModelForm。此模型具有一个ForeignKey,其中blank = False。当Django为该表单生成HTML时,它会创建一个选择框,其中对ForeignKey引用的表中的每一行都有一个选项。它还在列表顶部创建一个没有值的选项,并显示为一系列破折号: <option value="">---------</option> 我想知道的是: 从选择框中删除此自动生成的选项的最干净的方法是什么? 什么是最干净的自定义方式,使其显示为: <option value="">Select Item</option> 在寻找解决方案时,我遇到了Django票证4653,给我的印象是其他人也有同样的问题,并且Django的默认行为可能已被修改。这张票已经使用了一年多,所以我希望可以有一种更清洁的方式来完成这些事情。 谢谢你的帮助, 杰夫 编辑:我已经配置了ForeignKey字段为: verb = models.ForeignKey(Verb, blank=False, default=get_default_verb) 这确实设置了默认值,因此不再是空/破折号选项,但是不幸的是它似乎无法解决我的任何一个问题。即,空/破折号选项仍出现在列表中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.