Tag: django forms

如何在Django中检测浏览器types?

我如何检测客户端正在使用哪种浏览器types。 我有一个问题,我不得不要求人们使用不同的浏览器(Firefox),而不是IE浏览器。 我怎样才能得到这个信息。 我知道HTTP请求有这个信息(头)。 我将如何从Django框架中的view.py获取navigator.appName?

在JSON中返回纯Django表单错误

我有一个Django的forms,我正在validation在正常的Django视图。 我想弄清楚如何提取纯粹的错误(没有HTML格式)。 以下是我目前使用的代码。 return json_response({ 'success' : False, 'errors' : form.errors }) 有了这个,我从Django得到臭名昭着的代理对象错误。 强制将每个错误转换为Unicode也不会__unicode__ ,因为每个错误的__unicode__方法都将被有效地称为HTML化。 有任何想法吗? 编辑: 对于那些感兴趣的,这是json_response的定义: def json_response(x): import json return HttpResponse(json.dumps(x, sort_keys=True, indent=2), content_type='application/json; charset=UTF-8')

Django反向查找外键

我有一个场地,这个场地有许多事件发生在那里。 我的模型是这样的: class Event(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) date_start = models.DateTimeField('start date') date_end = models.DateTimeField('end date') def __unicode__(self): return self.title description = models.TextField() price = models.IntegerField(null=True, blank=True) venue = models.ForeignKey(Venue) class Venue(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) venue_latitude = models.CharField(max_length=200) venue_longitude = models.CharField(max_length=200) venue_address = models.CharField(max_length=200) venue_city = […]

ChoiceField在使用元组时不显示空标签

我正在尝试做什么 我将在数据库中保存关于比赛的数据。 我希望能够通过特定的标准来search比赛 – 尤其是比赛types。 关于竞争types 比赛types保存在一个元组中。 稍微缩短的例子: COMPETITION_TYPE_CHOICES = ( (1, 'Olympic Games'), (2, 'ISU Championships'), (3, 'Grand Prix Series'), ) 这些在模型中被使用(再次 – 这是模型的简化版本): class Competition(models.Model): name = models.CharField(max_length=256) type = models.IntegerField(choices=COMPETITION_TYPE_CHOICES) search表单 我不希望这些字段在search表单中是必需的,所以表单是这样定义的: class CompetitionSearchForm(forms.Form): name = forms.CharField(required=False) type = forms.ChoiceField(choices=COMPETITION_TYPE_CHOICES,required=False) 问题 我想在ChoiceField中的select小部件显示一个空的标签,但我没有得到一个。 任何帮助,将不胜感激:)

在Djangopipe理中的表单字段描述

如何在django admin中为表单字段添加提示,如下例所示? (这里: URL和内容描述在字段下以灰色显示)

预填充内联FormSet?

我正在为一个乐队的出勤logging工作。 我的想法是有表格的一个部分input表演或彩排的事件信息。 以下是事件表的模型: class Event(models.Model): event_id = models.AutoField(primary_key=True) date = models.DateField() event_type = models.ForeignKey(EventType) description = models.TextField() 然后,我希望有一个内联FormSet,将乐队成员链接到该事件,并logging他们是否在场,缺席或原谅: class Attendance(models.Model): attendance_id = models.AutoField(primary_key=True) event_id = models.ForeignKey(Event) member_id = models.ForeignKey(Member) attendance_type = models.ForeignKey(AttendanceType) comment = models.TextField(blank=True) 现在,我想要做的就是预先填充这个内联FormSet,其中包含所有当前成员的条目,并默认它们存在(大约60个成员)。 不幸的是, 在这种情况下 ,Django 不允许初始值。 有什么build议么?

如何在django中创build密码input字段

嗨,我用django模型类与一些字段和密码字段。 我想显示密码input,而不是普通的普通文本。 我创build了这样一个模型类: class UserForm(ModelForm): class Meta: password = forms.CharField(widget=forms.PasswordInput) model = User widgets = { 'password': forms.PasswordInput(), } 但是我收到以下错误:NameError:名称'窗体'未定义。 我正在使用django版本1.4.0。 我跟着这个链接: Django的密码问题 仍然得到相同的错误。 我该怎么办。 我哪里错了,请帮忙

Django:如何获取pipe理员表单中的当前用户

在Django的ModelAdmin中,我需要显示根据用户拥有的权限自定义的表单。 有没有办法让当前的用户对象进入窗体类,以便我可以在__init__方法中自定义窗体? 我认为保存当前的请求在本地线程将是一种可能性,但这将是我最后的手段,认为我认为这是一个糟糕的devise方法….

Django将额外的字段添加到从Model生成的ModelForm中

我必须从模型生成一个FormSet,但我需要插入一个“额外的价值”在每一个表单。 具体来说,我有一个JApplet在图像上生成一些标记和path,并将其张贴在服务器上。 在我的模型中,线由两个标记组成。 但是,当我POST它,因为我使用从JApplet而不是从数据库生成的ID,我不知道从哪个标记将组成一个path。 所以我想在表单上的标记上插入一个“临时ID”,并在保存path之前在视图中做正确的安排。 我想过为标记定义一个自定义表单,但是它似乎不是非常干的,如果我改变标记模型,我不想回到这个。 这里是表格: class PointForm(forms.ModelForm): temp_id = forms.IntegerField() class Meta: model = Point def clean(self): if any(self.errors): # Don't bother validating the formset unless each form is valid on its own return ingresso = self.cleaned_data['ingresso'] ascensore = self.cleaned_data['ascensore'] scala = self.cleaned_data['scala'] if (ingresso and ascensore) or (ingresso and scala) or (ascensore […]

Django ModelForm有一个隐藏的input

所以我有我的TagStatus模型。 我正在试图为它做一个ModelForm。 不过,我的表单要求用{{tag.name}}填充隐藏的input。 我一直在查看文档,我不知道如何使标签字段成为隐藏的input。 也许ModelForm不是要走的路? models.py: class TagStatus(models.Model): user = models.ForeignKey(User, null=True, unique=True) status = models.CharField(max_length=2, choices=tag_statuses) tag = models.ForeignKey(Tag, null=True, blank=True) def __unicode__(self): return self.status def save(self, *args, **kwargs): super(TagStatus, self).save(*args, **kwargs) class TagStatusForm(modelForm): class Meta: model = TagStatus fields = ('status','tag') widgets = { 'select': Select, 'tag': ??? } django views.py: @login_required def […]