【发布时间】:2015-04-24 00:29:42
【问题描述】:
我正在尝试使用视图中的参数初始化 Django 表单。但是,当我尝试在表单的 init 中使用 kwargs 时,我发现它总是空的。为什么会这样?我错过了什么吗?
我的观点(文件名:“FirstView.py”):
def create_userStory(request, proyect_id):
if request.method=='POST':
auxForm = UserStoryForm(request.POST, proyect_id=proyect_id)
我的表单(文件名:“forms.py”):
class UserStoryForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
proyectId = kwargs.pop('proyect_id', None)
super(UserStoryForm, self).__init__(*args, **kwargs)
team = Team.objects.get(proyect_id=proyectId)
我尝试在我的表单中调试/打印 kwargs,但我总是得到 {},这意味着视图中的参数没有通过。
之前我尝试关注这些现有问题:
django form: Passing parameter from view.py to forms gives out error
【问题讨论】:
标签: python django forms parameters keyword-argument