这里提供一个示例,使用Python和Django框架来解决这个问题:
首先,在你的Django项目中创建一个模型,包含选择字段和数字字段:
from django.db import models
class MyModel(models.Model):
CHOICES = (
('Option 1', 'Option 1'),
('Option 2', 'Option 2'),
('Option 3', 'Option 3'),
)
select_field = models.CharField(max_length=50, choices=CHOICES)
number_field = models.IntegerField(blank=True, null=True)
然后,在你的应用程序的forms.py文件中,创建一个表单类,用于处理模型的表单字段:
from django import forms
from .models import MyModel
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ('select_field', 'number_field')
接下来,在你的应用程序的views.py文件中,创建一个视图函数处理表单的逻辑:
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
form = MyForm(request.POST or None)
if form.is_valid():
instance = form.save(commit=False)
if instance.select_field == 'Option 1':
instance.number_field = 10
elif instance.select_field == 'Option 2':
instance.number_field = 20
elif instance.select_field == 'Option 3':
instance.number_field = 30
instance.save()
return render(request, 'my_template.html', {'form': form})
最后,在你的应用程序的模板文件中(例如my_template.html),渲染表单:
这个示例中,根据选择字段的值,动态填充数字字段的值。当表单提交时,视图函数根据选择字段的值设置数字字段的值,并保存到数据库中。
下一篇:ACF:检查关系并添加/删除