choices 是一个可迭代的由二元元组组成的数据类型(如list,tuple等),作为该字段限制的取值集合作用;二元元组中的第一个是数据库字段中存的值,第二个主要用于form表单中展示;相当于第一个字是value,第二个值是展示。使用了choices参数,字段对应的html widget将是select box,而不再是text input。通过model实例获取展...
原文地址http://quke.org/post/django-model-choices.html
给定一个model实例,choices字段的展示值可通过get_FOO_method()方法来访问。例如: fromdjango.dbimportmodelsclassPerson(models.Model):SHIRT_SIZES=(('S','Small'),('M','Medium'),('L','Large'),)name=models.CharField(max_length=60)shirt_size=models.CharField(max_length=1,choices=SHIRT_SIZES) >...
django的model中choices的用法 class Person(models.Model): G=(('chen','jian'),('hong','yi'),('rt','ju')) gender=models.CharField(max_length=20,choices=G) 第一个参数是值,将被存储到数据库里。第二个值是在admin中下拉列表的显示。 >>> p=Person.objects.get(gender='chen') >>> p.get...
fromdjango.dbimportmodelsclassPerson(models.Model):GENDER_CHOICES=((u'M',u'Male'),(u'F',u'Female'),)name=models.CharField(max_length=60)gender=models.CharField(max_length=2,choices=GENDER_CHOICES)接下来我们看下在程序中如何取到带choices属性的gender字段的值。
这篇文章将为大家详细讲解有关Django之choices选项和富文本编辑器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 项目准备 1.创建数据库 create database choices_test default charset utf8; 2.创建一个名为 choices_test 的Django项目; ...
django Choices 查询 django admin choices,在使用DjangoAdmin后台时,有时候想自定义某一字段的Choice_field,例如屏蔽某些选项,只显示某些指定的选项。想象这样的应用场景,我有一个网站,导航栏是这样的:点开“技术杂谈”后,显示成这样:在这里,我在后台设计model时
# admin.py from django import forms from django.contrib import admin class SomeAdmin(admin.ModelAdmin): CHOICES = [(1, 'One'), (2, 'Two'), (3, 'Three')] def formfield_for_dbfield(self, db_field, request, **kw): if db.field_name == 'the_multiple_choice_field': return forms...
通过这些模型,上面的 ModelForm 子类将大致等同于(唯一的区别是 save() 方法,这我们稍后会讨论): from django import forms class AuthorForm(forms.Form): name = forms.CharField(max_length=100) title = forms.CharField( max_length=3, widget=forms.Select(choices=TITLE_CHOICES), ) birth_date = forms...
from django.forms.widgets import Select class ProvinceForm(ModelForm): class Meta: CHOICES = Province.objects.all() model = Province fields = ('name',) widgets = { 'name': Select(choices=( (x.id, x.name) for x in CHOICES )), } Share Improve this answer Follow edited Sep 24, ...