gpt4 book ai didi

python - Django Admin - 自定义内联表单

转载 作者:行者123 更新时间:2023-12-04 17:49:35 25 4
gpt4 key购买 nike

我正在尝试在 Django 管理中使用自定义内联表单。

admin.py--

class EmpInline(admin.StackedInline):
model = Emp
form = UpdateYearlyForm
show_change_link = True

class CompanyAdmin(admin.ModelAdmin):
list_display = ('companyname','companyid','get_active', 'get_updated')
inlines = [EmpInline]

单击公司名称时,将显示公司详细信息以及所有相关员工的表单集。

这适用于显示表单,但是其中一个字段是自定义选择字段,它间接更新了模型字段。其中,在普通用户 View 中(管理员需要为所有记录使用此表单,用户需要为与他们相关的记录使用此表单)自定义字段的处理方式如下。

我只展示了 View 的一个片段,因为它很长。

views.py--

if formset.is_valid():
for form in formset.forms:
if form.is_valid():
obj = form.save(commit=False)
data = form.cleaned_data
if data['updatefield'] == 'accident':
obj.years += 1
else data['updatefield'] == 'free':
obj.years += 1
obj.save()

当在管理员中用作内联表单时,是否有一种以相同方式处理表单(和自定义字段)的方法?

最佳答案

如果它对任何人有帮助 - 重写表单本身的 save() 函数可以解决这个问题,这可能是更好的做法,因此我改为在用户和管理员端都使用它。

关于python - Django Admin - 自定义内联表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46201300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com