控制Django表单输入

控制Django表单输入,django,django-models,django-forms,Django,Django Models,Django Forms,我有一个视频模型,它将“喜欢”存储为用户的多个字段 e、 g 当我基于视频创建一个模型表单时,它会显示为一个下拉列表,其中包含所有用户。这显然不是我想要的。我希望特定用户能够在此列表中添加/删除自己的姓名。如何改为将“likes”显示为复选框,并且仍然正确验证表单 在模型表单中,为喜欢的对象创建自定义字段;选中此字段时,将likes设置为request.user from django import forms class VideoForm(forms.ModelForm): lik

我有一个视频模型,它将“喜欢”存储为用户的多个字段

e、 g


当我基于视频创建一个模型表单时,它会显示为一个下拉列表,其中包含所有用户。这显然不是我想要的。我希望特定用户能够在此列表中添加/删除自己的姓名。如何改为将“likes”显示为复选框,并且仍然正确验证表单

在模型表单中,为喜欢的对象创建自定义字段;选中此字段时,将
likes
设置为
request.user

from django import forms

class VideoForm(forms.ModelForm):
    likes = forms.BooleanField(label='Mark as favorite?')
    class Meta:
        model = Video

这将把likes呈现为复选框(的默认小部件)。

在模型表单中,为likes创建一个自定义字段;选中此字段时,将
likes
设置为
request.user

from django import forms

class VideoForm(forms.ModelForm):
    likes = forms.BooleanField(label='Mark as favorite?')
    class Meta:
        model = Video

这将把likes呈现为复选框(的默认小部件)。

我将为此字段编写我自己的小部件(或用布尔字段替换字段):

我将为此字段编写我自己的小部件(或用布尔字段替换字段):