我在我的网站上使用了一个ModelMultipleChoiceField表单,因为它可以帮助我检查是否有用户(雇员)在工作。你知道吗
但我不明白如何从表单中恢复数据并将其写入模型(数据库)。你知道吗
你知道吗表格.py地址:
class HoursDeclarationForm(forms.Form):
number_of_hours = forms.FloatField(required=True)
presense = forms.ModelMultipleChoiceField(
queryset=User.objects.all(),
widget=forms.CheckboxSelectMultiple
)
你知道吗视图.py地址:
from django.contrib.auth.models import User
from registration.models import UserExtention
def hours_declaration (request):
form = HoursDeclarationForm(request.POST or None)
if form.is_valid():
number_of_hours = form.cleaned_data['number_of_hours']
presence = form.cleaned_data['presence']
for user in presence :
#this is the part I can not achieve
return render (
request,
'HoursDeclaration/hours_declaration.html'
, locals()
)
你知道吗型号.py地址:
class UserExtention (models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE, null=True, verbose_name='utilisateur')
town = models.CharField (max_length=50, null=True, blank=True, verbose_name='ville')
address = models.CharField (max_length=500, null=True, blank=True, verbose_name='adresse')
hours_number = models.IntegerField (null=True, blank=True, verbose_name="nombre d'heure effectuée par le salarié")
谢谢你的回答!你知道吗
我很抱歉,但你的问题不清楚,但你纠正的代码,你可以随时编辑问题
在型号.py你知道吗
在表格.py你知道吗
在视图.py你知道吗
在网址.py你知道吗
]
小时内_声明.html你知道吗
**您不需要小时申报
从这条线上创建超级用户 python管理.py创建超级用户 输入用户名、电子邮件和密码 然后转到http://127.0.0.1:8000/admin并登录 转到http://127.0.0.1:8000/a**
相关问题 更多 >
编程相关推荐