Hi, I am using a package called Django Embed Video 
<https://github.com/jazzband/django-embed-video> for my project. It comes 
with a EmbedVideoField for the model and validation for the URL which 
checks whether the URL is Youtube or Vimeo.
It raises exceptions when using generic create view without using 
customised form(form_class). However, when I use a customised form because 
I want to customise the widgets and css classes, it doesn't raise any 
exceptions. Why is that? Is there a way get the exceptions working with 
form_class?

Another thing is that the data is saved to the db which I can see in Django 
admin. But it is not included in the generic list view. Why?

*models.py*

from django.db import models

from embed_video.fields import EmbedVideoField


Class Video(models.Model):

   title = models.CharField(max_length=30)

   description = models.TextField(blank=True)

   url = EmbedVideoField(verbose_name=‘video’)



*views.py*

from django.views.generic.edit import CreateView

from django.views.generic.list import ListView


class VideoCreate(CreateView):

   model = Video

   form_class = NewVideoForm

class VideoList(ListView):

   model = Video

   ordering = ["-created"]


*forms.py*

from django import forms

from .models import Video


class NewVideoForm(forms.ModelForm):

   description = forms.CharField(widget=forms.Textarea(),

                               required=False,

                               max_length=4000,

                               help_text='The max length of the text is 
4000.')

   url = forms.URLField(label='video', help_text='Please enter a Youtube or 
Vimeo link.')


    class Meta:

       model = Video

       fields = ['title', 'description', 'url']

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/036a9a78-960b-44f0-87ca-795168629785%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to