簡體   English   中英

Django ModelForm

[英]Django ModelForm

我想同時添加多個具有相同標題和類別的video_id(videolinks),這是我的表單代碼,請做一些幫助

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')

首先,Meta應該屬於AddVideoViaLinkForm。 在此類中,您可以添加保存功能,它將為您完成此操作:

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, ...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM