- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用以前的 stackoverflow 答案和谷歌来让我的表单工作,但似乎没有什么对我有用。
我有一个模型项目和一个项目团队,我希望用户能够从他创建的团队中进行选择并将其链接到项目。
我正在使用名为 MyUser 的自定义用户
这是我选择团队的表格:
from django import forms
from django.contrib.auth.models import User
from registration.models import MyUser
from .models import Project, Team
from django.contrib.auth import get_user_model
User = get_user_model()
class EditSelectTeam(forms.Form):
team_choice = forms.ModelChoiceField(widget=forms.RadioSelect, queryset=None)
def __init__(self, User, request, *args, **kwargs):
super(EditSelectTeam, self).__init__(*args, **kwargs)
self.fields['team_choice'].queryset = Team.objects.all().filter(team_hr_admin = request.User)
我的观点:
def TeamSelect(request):
if request.method == "POST":
select_form = EditSelectTeam(request.user, request.POST)
if select_form.is_valid():
print('sucess')
else:
print('Fail')
else:
select_form = EditSelectTeam(request)
return render(request,'link_project.html',
{'select_form':select_form })
如果在我的表单中输入request.User
,我会收到以下错误:
TypeError: __init__() missing 1 required positional argument: 'request'
如果我没有将用户放入我的 __init__
中,我会收到表单,但是当我单击 POST 时,会收到错误
AttributeError: 'MyUser' object has no attribute 'user'
最佳答案
您的 __init__
方法采用 User
和 request
,
def __init__(self, User, request, *args, **kwargs):
但您只能将其中之一传递给表单:
select_form = EditSelectTeam(request.user, request.POST)
...
select_form = EditSelectTeam(request)
我将更改 __init__
方法以仅采用 user
(小写),
def __init__(self, user, *args, **kwargs):
super(EditSelectTeam, self).__init__(*args, **kwargs)
self.fields['team_choice'].queryset = Team.objects.all().filter(team_hr_admin=user)
然后更改 View 以始终传递request.user
。
select_form = EditSelectTeam(request.user, request.POST)
...
select_form = EditSelectTeam(request.user)
关于python - Fom 缺少 1 个必需的位置参数 : 'request' in form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422331/
我无法在模板中显示模型或其他变量 - http://jsbin.com/wofulinufo/edit?html,js,output 。 问题:如何修复 Controller 中的显示变量? 如果我写
我正在尝试将堆栈布局中心与网格单元对齐,但无法实现,请查看这段代码,如果我做错了对齐,请告诉我。 我想在堆栈布局中水平和垂直居中放置 2 个标签,堆栈应该在网格单元格中填充和展开。 请从您的角度提出一
我正在尝试使用以前的 stackoverflow 答案和谷歌来让我的表单工作,但似乎没有什么对我有用。 我有一个模型项目和一个项目团队,我希望用户能够从他创建的团队中进行选择并将其链接到项目。 我正在
我有一个具有一个日期字段的 Django 模型。 class Employee(AbstractUser): dob = models.DateField(verbose_name="Date
我在表单 View 中有一个 TreeView ,并希望按特定类别(在本例中为 material )对其进行分组,就像在普通 TreeView 中一样。那可能吗?我试图在 之前和内部插入一个过滤器但
我是一名优秀的程序员,十分优秀!