django - 在 CreateWithInlinesView 中,将数据库值中的所有 7 个额外表单保存为默认(表单集)Django
问题描述
How to save all 7 extra forms which all of their's value are default?
this inline formset
class CompanySchedulePerDaysgraphInlineFormSetFactory(InlineFormSetFactory):
model = models.CompanySchedulePerDaysgraph
exclude = ('is_work_day',)
form_class = CompanySchedulePerDaysgraphModelForm
factory_kwargs = {
'can_delete': False,
'widgets': {'is_work_day': forms.CheckboxInput(attrs={'class': 'form-control'}),
'start_work': forms.TimeInput(attrs={'class': 'form-control', 'type': 'time'}),
'end_work': forms.TimeInput(attrs={'class': 'form-control', 'type': 'time'}), },
'extra': 7
}
*view.py*
class CompanyScheduleCreateView(LoginRequiredMixin, CreateWithInlinesView):
model = models.CompanyScheduleFreeGraph
inlines = [forms.CompanySchedulePerDaysgraphInlineFormSetFactory]
form_class = forms.CompanyScheduleFreeModelForm
template_name = 'backoffice/pages/company-schedule/create.html'
success_url = reverse_lazy('company_schedule')
def forms_valid(self, form, inlines):
response = self.form_valid(form)
for formset in inlines:
formset.instance = self.object
formset.save()
return response
def form_valid(self, form):
self.company = form.save(commit=False)
self.company.company = self.request.user.company
self.company.save()
return super().form_valid(form)
模型.py
类 CompanySchedulePerDaysgraph(models.Model): import datetime days_graph = models.ForeignKey(CompanyScheduleFreeGraph, on_delete=models.CASCADE) is_work_day = models.BooleanField(default=True) start_work = models.TimeField(default=datetime.time(9, 00) ) end_work = models.TimeField(default=datetime.time(18, 00))
created_at = models.DateTimeField(auto_now_add=True)
解决方案
推荐阅读
- .net - 接受 .NET CORE 中的 URL 参数
- mongodb - Percona Mongodb Exporter 的自定义端口
- r - curl::curl_fetch_memory(url, handle = handle) :无法识别的内容编码类型。libcurl 理解 deflate、gzip 内容编码
- mysql - 循环中Mysql表消费者进程的行轮换
- linux - 从 init 脚本 (PID=1) 启动 psplash 时,psplash-write 不起作用
- javascript - 嵌套字符串 - 3 级 - 带引号
- swift - Swift 5:在使用协议实现 Equatable 的结构上实现通用数组操作
- rust - 有没有办法检查一个结构有一个字段并检查它的类型?
- java - 重复类 com.google.api.Advice
- r - 使用“安全”包装 stepAIC 函数