Mar-20-2021, 06:11 PM
Hi, I'm struggling with a problem for a week now. I can't make a relation between the user and the uploaded video. When I get the user = models.Foreignkey off, it works but the videos are public and not ony to the user. I tried to run makemigrations and all the stuff but nothing works : even when i try to access the DB from the admin page, it makes this error: OperationalError no such column: Utilisateurs_videos.user_id
Could someone help me on this one ? Thanks! :
Here are forms.py and models.py:
Could someone help me on this one ? Thanks! :
Here are forms.py and models.py:
from django.db import models
from django.conf import settings
from .validation_taille import validate_file_extension
# Create your models here.
class Videos(models.Model):
user=models.ForeignKey(settings.AUTH_USER_MODEL,default=1,on_delete=models.CASCADE)
caption=models.CharField(max_length=100)
Video=models.FileField(upload_to='video/%y',validators=[validate_file_extension])
def __str__(self):
return self.captionfrom django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from .models import Videos
class UserRegisterForm(UserCreationForm):
class Meta:
model=User
fields=['username','password1','password2']
class AuthenticationForm(forms.Form):
username = forms.CharField(widget=forms.TextInput(
attrs={'class': 'form-control','type':'text','name': 'username','placeholder':''}),
label='Utilisateur')
password = forms.CharField(widget=forms.PasswordInput(
attrs={'class':'form-control','type':'password', 'name': 'password','placeholder':''}),
label='Mot de Passe')
class Meta:
model=User
fields = ['username', 'password']
class Video_Form(forms.ModelForm):
class Meta:
model=Videos
fields=('caption','Video')
