我正在使用 ModelForm,我想用一个初始值填充我的 dataset_id 字段,该初始值将来自争论中传递的“pid”变量。我已经尝试了一些东西并附加了该代码,但它不起作用views.pydef home(request, pid): # if this is a POST request we need to process the form data if request.method == 'POST': # create a form instance and populate it with data from the request: form = DelegateForm(request.POST) # check whether it's valid: if form.is_valid(): # process the data in form.cleaned_data as required p = form.save() # redirect to a new URL: return HttpResponseRedirect('/') # if a GET (or any other method) we'll create a blank form else: # Here I want to pass the value of "pid" to the dataset_id field so that when it renders it is populated with the value in the pid variable form = DelegateForm(initial={'dataset_id': pid}) return render(request, 'add_delegate.html', {'dform': form, 'uid': pid})models.pyclass Delegate(models.Model): dataset_id = models.CharField(max_length=255, null=True, blank=True) first_name = models.CharField(max_length=255) last_name = models.CharField(max_length=255, null=True, blank=True) email = models.CharField(max_length=255, null=True, blank=True) phone = models.IntegerField(null=True, blank=True) company = models.CharField(max_length=255, null=True, blank=True) designation = models.CharField(max_length=255, null=True, blank=True) address = models.CharField(max_length=255, null=True, blank=True) city = models.CharField(max_length=255, null=True, blank=True) pincode = models.IntegerField(null=True, blank=True) image_path = models.CharField(max_length=2083, null=True, blank=True)forms.py
添加回答
举报
0/150
提交
取消