这是我第一次在Stackoverflow上发帖,所以请忽略错误。在发帖之前,我已经尝试了十几种解决方案,但都没有成功。我在模型中为用户建立了表关系。我需要创建一个ModelForm,让客户从前端为任何项目选择多个用户。我很难在代码中实现它。另外,对于另一个字段,我需要将选择限制在一个用户。以下是代码。
Models:
class Project(models.Model):
project_name = models.CharField(max_length=100)
assigned_to = models.ManyToManyField(User)
project_url = models.URLField()
def __init__(self):
return str(self.project_name)
Form.
class ProjectForm(forms.ModelForm)
class Meta:
fields = ['project_name', 'assigned_to ', 'project_url']
View:
def projects(request):
template = 'projects/projects.html'
if request.method == 'POST':
form = ProjectForm(request.POST)
if form.is_valid():
form.save()
else:
form = ProjectForm()
return render(request, template, {'form': form})
HTML:
<form action='' method='post'>
{% csrf_token %}
{{ form }}
<button type='submit' class='btn btn-primary'>Submit</button>
</form>
非常感谢您的帮助。