首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

admin django中内联表单中select的choices值

是用于定义select字段的选项。在Django中,可以通过在ModelAdmin类中使用formfield_overrides属性来定制内联表单中select字段的选项。

下面是一个完善且全面的答案:

在admin django中内联表单中select的choices值是用于定义select字段的选项。选择字段是一种在表单中提供预定义选项的方式,用户可以从中选择一个选项。在Django中,我们可以使用choices参数来定义select字段的选项。

choices参数接受一个元组的列表,每个元组包含两个值,第一个值是作为选项的实际值,第二个值是作为选项的显示文本。例如:

代码语言:txt
复制
CHOICES = [
    ('option1', 'Option 1'),
    ('option2', 'Option 2'),
    ('option3', 'Option 3'),
]

class MyModel(models.Model):
    my_field = models.CharField(max_length=20, choices=CHOICES)

上述代码定义了一个名为my_field的CharField字段,它使用了CHOICES作为选项。在表单中,用户将看到一个下拉列表,其中包含了"Option 1"、"Option 2"和"Option 3"三个选项。当用户选择其中一个选项时,相应的实际值将被存储在数据库中。

对于admin django中的内联表单,我们可以通过继承InlineModelAdmin类并重写formfield_for_foreignkeyformfield_for_manytomany方法来定义select字段的选项。下面是一个示例:

代码语言:txt
复制
class MyInline(admin.TabularInline):
    model = MyModel

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == 'my_field':
            kwargs['choices'] = CHOICES
        return super().formfield_for_foreignkey(db_field, request, **kwargs)

class MyModelAdmin(admin.ModelAdmin):
    inlines = [MyInline]

在上述代码中,我们定义了一个名为MyInline的内联表单,其中的my_field字段使用了CHOICES作为选项。然后,在MyModelAdmin类中,我们将MyInline添加到了inlines属性中,从而将其应用于相应的ModelAdmin。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器CVM:提供可扩展的云端计算服务,支持多种操作系统和实例类型。
  • 云数据库MySQL:高度可靠的云数据库服务,提供高性能、高可用的MySQL数据库。
  • 云存储COS:弹性、安全、低成本的对象存储服务,适用于各种场景的文件存储和分发。
  • 云函数SCF:事件驱动的无服务器计算服务,帮助用户按需运行代码,无需关心基础设施。
  • 人工智能AI:提供丰富的人工智能技术和服务,包括图像识别、语音识别、自然语言处理等。
  • 物联网IoT:提供可扩展的物联网解决方案,帮助用户快速构建、部署和运营物联网应用。
  • 区块链TBaaS:基于腾讯云的区块链服务,提供可信的区块链实例和智能合约开发环境。

请注意,以上只是一些腾讯云的相关产品示例,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 表单传递自定义表单到视图

Django,我们可以通过表单初始化参数initial来传递自定义初始表单字段。如果我们想要在视图中设置表单初始,可以在视图中创建表单实例时,传递一个字典给initial参数。...1、问题背景我们遇到了这样一个问题:在使用 Django 表单时,我们希望将自定义表单传递到视图中。然而,我们发现无法为多选选项每个选项传递。...在渲染表单时,只有一个字符字段,而多选框中有多个选择。我们想知道是否有办法解决这个问题,以及表单集是否可以在这里提供帮助。我们对 Django 还很陌生,因此希望得到一些解释,以便更好地理解和学习。...表单集允许我们创建一组类似的表单,每个表单都可以处理单个对象。在我们例子,我们可以创建一个表单集来处理每个 StateOptionOutcome 对象。...stateoption_outcome = StateOptionOutcome.objects.create(stateoption=stateoption, **form.cleaned_data)使用表单好处是

9510

django admin详情表单显示添加自定义控件实现

首先先讲解下思路,admin中有几个界面,一个是展示list界面,一个是详情model界面,model其实就是详情detail,里面记录了此条数据全部内容,精简来说就是一个form表单内容展示...这个时候我们就可以在详情内看见button了,但是相对应,在detail表单添加后,在add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...而弹出窗口获取可以在form添加一个hidden字段,value为我们想要获取,在js取值赋值即可。...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

4.9K20

37.Django1.11.6文档

如果设置了choices ,默认表单将是一个选择框而不是标准文本框,而且这个选择框选项就是choices 选项。... choices表单字段没有choices 属性时,该属性是随意。 如果字段有choice 属性,当Field该属性更新时,它将覆盖你在这里任何设置。...如果模型字段设置了choices,那么表单字段widget将会设置为Select,选择项从模型字段choices而来。 选项通常会包含空选项,并且会默认选择。 ...InlineModelAdmin.max_num 这控制在内联显示表单最大数量。 这不直接与对象数量相关,但如果足够小,可以。 ...show_change_link T0>  指定是否可以在admin更改内联对象具有指向更改表单链接。 默认为False。 InlineModelAdmin。

24.3K80

Django学习笔记之Django Form表单详解

知识预览 构建一个表单Django 构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你网站上创建一个简单表单,以获得用户名字。...2 方便地限制字段条件 回到顶部 在Django 构建一个表单 Form 类 我们已经计划好了我们 HTML 表单应该呈现样子。...回到顶部 Django Form 类详解 绑定和未绑定表单实例 绑定和未绑定表单 之间区别非常重要: 未绑定表单没有关联数据。当渲染给用户时,它将为空或包含默认。...绑定表单具有提交数据,因此可以用来检验数据是否合法。如果渲染一个不合法绑定表单,它将包含内联错误信息,告诉用户如何纠正数据。...=2, # widget=widgets.Select(choices=((1,'上海'),(2,'北京'),)) # ) # 单select为字符串 # user = fields.ChoiceField

4.6K10

django 1.8 官方文档翻译:5-1-4 内建Widget

Widgets Widget 是Django 对HTML 输入元素表示。Widget 负责渲染HTML和提取GET/POST 字典数据。 小贴士 不要将Widget 与表单字段搞混淆。...概况来讲,你需要子类化Widget 并定义一个“Media” 内联类 或 创建一个“media” 属性。 这些方法涉及到Python 高级编程,详细细节在表单Assets 主题中讲述。...render()方法执行HTML渲染时,列表每个都使用相应widget来渲染 – 第一个在第一个widget渲染,第二个在第二个widget渲染,以此类推。... choices表单字段没有choices 属性时,该属性是随意。如果字段有choice 属性,当字段该属性更新时,它将覆盖你在这里任何设置。...一个处理多个隐藏Widget Widget,用于为一个列表字段。 choices表单字段没有choices 属性时,这个属性是可选

5K40

Django-Form表单(验证、定制、错误信息、Select

Django form 流程 1、创建类,继承form.Form 2、页面根据类对象自动创建html标签 3、提交,request.POST 封装到类对象里,obj=UserInfo(request.POST...', 有错误会阻止提交,并提示错误信息 成功提交,可以获取到提交 Form定制化 定制错误信息 mail = forms.EmailField(error_messages={'required':...标签 静态select 动态select 当增加数据库数据时 不会更新,除非关闭程序,重新载入才会更新 解决方法:利用面向对象类静态字段 1 2 3 4 5 6...data_tuple = json.loads(data) self.fields['admin'].widget.choices = data_tuple 再次增加数据库数据...data_tuple = json.loads(data) self.fields['admin'].widget.choices = data_tuple 使用models获取

2.2K20

djangoModelForm多表单组合解决方案

#GET显示表单时,如果要显示初始,请用initial参数           self.initial = initial or {}          #模板显示{{form}}时,默认是以...所以,基本表单功能看BaseForm已经足够了。 2、从模型创建表单 django对于MVCC与M间映射是非常体贴,集中体现Model模型(比如模型权限与用户认证)。...告诉django需要在表单创建哪些字段。...比如CreateView就会由django自动把页面上POST出form数据解析到model生成表单(或者form_calss指定ModelForm类型表单),同时调用表单save方法将数据添加到模型对应数据库表...ContextMixin在context上下文中加入’view’元素,为self实例。 ProcessFormView在GET请求上渲染表单,在POST请求上解析form到表单实例。

3.4K20

自定义 Django 管理界面多对多内联模型

问题背景在 Django 管理界面,用户可以使用内联模型来管理一对多关系。但是,当一对多关系是多对多时,Django 提供默认内联模型可能并不适合。...例如,如果存在一个产品模型和一个发票模型,并且产品和发票之间是多对多关系,那么在发票管理界面Django 会显示一个表格,其中包含所有产品及其对应复选框。...具体步骤如下:创建一个新内联模型类。这个类继承自 admin.TabularInline 或 admin.StackedInline。在新内联模型类,重写 get_formset() 方法。...这个方法负责返回一个表单集,表单集中每个表单对应于内联模型一个对象。在 get_formset() 方法,使用 formset_factory() 函数创建表单集。...下面是一个示例代码,演示了如何自定义多对多内联模型显示方式:from django.contrib import adminfrom django.contrib.admin.utils import

10410

django 1.8 官方文档翻译: 1-2-2 编写你第一个Django应用,第2部分

通过 admin.site.register(Poll) 注册了 Poll 模型,Django 就能构造一个默认 表单。通常情况下,你将要自定义管理表单外观和功能。...刚才所说有许多字段表单,你可能想将表单字段分割成 fieldsets :: class PollAdmin(admin.ModelAdmin): fieldsets = [...Add choice” 表单 看起来像这样: 该表单,Poll 字段是一个包含了数据库每个 poll 选择框。...Django 知道 ForeignKey 在管理网站以 框显示。在本例,选择框仅存在一个 poll 。 另外请注意 Poll 旁边 “Add Another” 链接。...如果你在窗口中添加了一 poll 并点击了 “Save” 按钮, Django 会将 poll 保存至数据库并且动态添加为你正在查看 “Add choice” 表单 已选择项。

2.5K40

Django 常用Form表单

Django最强大部分之一是自动管理界面。它从模型读取元数据,以提供一个快速,以模型为中心界面,受信任用户可以在其中管理您网站上内容。管理员建议用法仅限于组织内部管理工具。...tag_select_b") return HttpResponse("选择A: {} 选择B: {}".format(select_a,select_b))普通Form表单提交...): title = fields.IntegerField(widget=widgets.Select(choices=[])) host = fields.IntegerField(...widget=widgets.SelectMultiple(choices=[])) # 重写父类 __init__ 方法 def __init__(self,*args,**kwargs...Form表单可以返回默认数据,我们可以通过编号查询到指定数据默认参数,并返回到编辑框. # name:views.py from django.shortcuts import render from

1.2K20

Django 1.10文文档-第一个应用Part7-自定义管理站点

自定义管理表单 通过admin.site.register(Question)注册了Question后,Django可以自动构建一个默认表单。如果您需要自定义管理表单外观和功能。...在这个表单,Question字段是一个select选择框,包含了当前数据库中所有的Question实例。Djangoadmin站点中,自动地将所有的外键关系展示为一个select框。...它工作机制是:这里有3个插槽用于关联Choices,而且每当你重新返回一个已经存在对象“Change”页面,你又将获得3个新额外插槽可用。...你可以点击其中一列表头来让列表按照这列来进行排序,但是was_published_recently这列表头不行,因为Django不支持按照随便一个方法输出进行排序。...Part3-视图和模板 Django 1.10文文档-第一个应用Part4-表单和通用视图 Django 1.10文文档-第一个应用Part5-测试 Django 1.10文文档

3.6K60
领券