Dies sind meine Modelle und ein Benutzer kann mehrere Videos hochladen, aber ein Video gehört nur einem Benutzer. Wie verwende ich das Fremdschlüsselkonzept hier? Füge ich beim Hinzufügen eines Nutzers automatisch einen Nutzernamen in das Videomodell ein? Wenn nicht, wie mache ich das? Ich bin sehr neu hier django überFremdschlüssel verwenden mit Benutzermodell hochladen
class User(models.Model):
first_name=models.CharField(max_length=20)
last_name=models.CharField(max_length=20)
username=models.CharField(max_length=25, primary_key=True)
password=models.CharField(max_length=15)
email_id=models.CharField(max_length=30, default='NULL')
profile_pic=models.ImageField(upload_to='profilepics/%Y/%m/%d/',default='')
def __str__(self):
return self.username
class Video(models.Model):
username=models.ForeignKey(User,on_delete=models.CASCADE,default="")
video=models.FileField(upload_to='videos/%Y/%m/%d/',default='')
videotitle=models.CharField(max_length=100)
likes=models.PositiveIntegerField(default=0)
dislikes=models.PositiveIntegerField(default=0)
def __str__(self):
return self.video
Werfen Sie einen Blick auf diese! https://docs.djangoproject.com/de/1.10/topic... –