python - 如何从 Django 中的先前详细信息页面实例化一个表单字段?
问题描述
我有以下视图显示特定计划的详细信息:
def planodet(request, id):
plan = Plan.objects.get(id=id)
exercise = Exercise.objects.filter(plan=plan)
context= {'plan': plan, 'exercise': exercise}
return render(request, "web/exercise.html", context)
在这个模板中,我想添加一个按钮,将用户带到一个表单,让他添加新的计划,但考虑到他来自的计划详细信息页面,Exercise
我希望表单已经填写完毕Plan
.
表格如下:
class NewExercise(forms.ModelForm):
class Meta:
model = Exercise
fields = ['exercise', 'series', 'reps', 'machine', 'plan']
widgets = {
'exercise': TextInput(attrs={'class': 'form-control form-control-lg'}),
'series': TextInput(attrs={'class': 'form-control form-control-lg'}),
'reps': TextInput(attrs={'class': 'form-control form-control-lg'}),
'machine': Select(attrs={'class': 'form-control form-control-lg'}),
'plan': Select(attrs={'class': 'form-control form-control-lg'}),
}
我应该如何实例化这个表单,以便它已经填写了Plan
,所以它是用户单击添加按钮的详细信息页面中的计划。
解决方案
推荐阅读
- python - 在 Luigi 中创建动态顺序任务
- c# - 为什么这个 TryParseExact 表单字符串到 DateTime 失败?
- javascript - 基于存储在字符串数组js中的键的自定义排序/排序对象数组
- javascript - 如何订阅 ReactReduxContext.Consumer 中的更新?
- flutter - 在flutter中使用shared_preferences将用户定义的类存储在磁盘上
- r - r: ifelse() 基于 as.character 的最后一位是奇数还是偶数
- python - usercustomize.py 已加载但在 Mac 上被忽略
- python - 有没有办法让这个 Python Tkinter 函数显示具有某种延迟效果的数字?
- git - Git 选项卡完整显示所有 Git 命令历史记录
- java - 如何在 JAVA 中使用带有 compareTo 的双重调度?