我想同时添加多个具有相同标题和类别的video_id(视频链接)这里是我的表单代码,请做一些帮助
class AddVideoViaLinkForm(forms.ModelForm):
title = forms.CharField(required=True,min_length=1,max_length=200)
video_id = forms.CharField(required=True,min_length=1,max_length=20)
category = forms.CharField(required=True,min_length=1,max_length=20)
description = forms.CharField(required=True,min_length=1,max_length=20)
def clean_title(self):
title = self.cleaned_data.get('title')
if title.strip()=='':
raise forms.ValidationError('Enter a Valid Title')
else:
return title
def clean_description(self):
description = self.cleaned_data.get('description')
if description.strip()=='':
raise forms.ValidationError('Enter a Valid Description')
else:
return description
class Meta:
model = Videos
fields = ('title','video_id','category','description')发布于 2012-01-02 15:19:51
首先,Meta应该属于AddVideoViaLinkForm。在这个类中,您可以添加save函数,它将为您完成以下操作:
def save(self):
ids = self.cleaned_data['video_id'].split(",")# it depends what is your id separator
title = self.cleaned_data['title']
for id in ids:
Videos.objects.create(video_id=id, title=title, ...)https://stackoverflow.com/questions/8698005
复制相似问题