Tag: Django的forms

从模板中获取Django表单部件的types

我遍历一个表单的字段和某些领域,我想要一个稍微不同的布局,需要更改的HTML。 为了做到这一点,我只需要知道窗口部件的types。 它的类名或类似的东西。 在标准的Python中,这很容易! field.field.widget.__class__.__name__ 不幸的是,你不允许访问模板中的下划线variables。 大! 你可以testingfield.field.widget.input_type但这只适用于文本/密码<input ../>types。 我需要更多的解决scheme。 对我而言,无论看起来如何困难,在模板级别做这件事情是最有意义的。 我已经将处理字段的HTML的代码外包给包含在字段循环中的单独模板。 这意味着它在ModelForm和标准Form之间是一致的(如果我编写了一个中间Form类,那么这是不正确的)。 如果你能看到一个通用的方法,不需要我编辑20多个表格,让我知道!

file upload的最大图像大小

我在我的表单中有一个ImageField。 我将如何执行一个文件大小最小/最大,就像 – image = forms.ImageField(max_size = 2MB) 要么 image = forms.ImageField(min_size = 100k) 谢谢。

如何更改ModelForm中所有Djangodate字段的默认控件?

给定一组典型的模型: # Application A from django.db import models class TypicalModelA(models.Model): the_date = models.DateField() # Application B from django.db import models class TypicalModelB(models.Model): another_date = models.DateField() … 如何将所有 DateField的默认小部件更改为自定义MyDateWidget? 我问,因为我希望我的应用程序有一个jQueryUI datepickerinputdate。 我已经考虑了一个自定义字段,用我的自定义小部件来扩展django.db.models.DateField。 这是实施这种全面改变的最好方式吗? 这样的改变将需要特别地将特定的MyDateField导入到每个模型中,这是劳动密集型的,容易出现开发者错误(即,less数模型.DateField将通过),并且在我的脑海中似乎是不必要的重复努力。 另一方面,我不喜欢修改models.DateField的规范版本。 感谢和意见。

Django多选小部件?

Djangopipe理站点使用一个非常酷的小部件: 我如何在我自己的应用程序中使用这个小部件? 我没有看到这里列出的任何东西。

Django ModelForm:什么是保存(提交=假)用于?

为什么我会使用save(commit=False)而不是仅仅从ModelForm子类创build一个表单对象,并运行is_valid()来validation表单和模型? 换句话说, save(commit=False)是什么? 如果你不介意的话,你们能提供一些假设情况吗?

用FileFieldtestingDjango表单

我有一个表格,如: #forms.py from django import forms class MyForm(forms.Form): title = forms.CharField() file = forms.FileField() #tests.py from django.test import TestCase from forms import MyForm class FormTestCase(TestCase) def test_form(self): upload_file = open('path/to/file', 'r') post_dict = {'title': 'Test Title'} file_dict = {} #?????? form = MyForm(post_dict, file_dict) self.assertTrue(form.is_valid()) 如何构造file_dict来将upload_file传递给表单?

Django Imagefield无法通过ModelForm正常工作

我确定我正在做一些非常愚蠢的事情,但是现在我一直在试图弄清楚几个小时,没有什么会跳到我身上。 我正在使用ModelForm,所以我可以从模型中公开几个字段进行编辑。 2个ImageField,1个TextField。 表单处理和TextField工作。 这两个ImageFields不工作,他们是我今天来到这里的原因。 我正在使用Django 1.0.2 这里是相关的代码(问你是否需要更多 – 而且我不包括HTML,因为那部分似乎工作正常): 模型: class Company(models.Model): #… logo = models.ImageField(upload_to='logos', blank=True) intro_pic = models.ImageField(upload_to='intropics', blank=True) intro_text = models.TextField(blank=True) 查看和表格: def admin_edit(request, company_slug): company = get_object_or_404(Company, slug = company_slug) f = AdminEditForm(instance = company) if request.method == 'POST': f = AdminEditForm(request.POST, instance = company) if f.is_valid(): print "Processing form" […]

Django – 重写Model.create()方法?

Django文档只列出覆盖save()和delete()示例。 不过,我只想在创build模型时为我的模型定义一些额外的处理。 对于熟悉Rails的人来说,创build一个:before_createfilter是等价的。 这可能吗?

Django的BooleanField作为单选button?

Django 1.0.2中是否有一个小部件将一个models.BooleanField渲染为两个单选button而不是checkbox?

如何获得表单字段的ID在Django?

有没有什么办法来获得模板中的字段的ID? 在HTML中,我得到: <input name="field_name" id="id_field_name"… 我知道我可以得到{{ field.html_name }}的名字,但有什么类似的获得ID? 或者我只能这样得到它: id_{{ field.html_name }} ?