첫 번째 장고 응용 프로그램을 만들고 모델을 만들려고 노력하고 있지만 간단한 모델 관계가되어야한다고 생각하는 것을 만드는 방법에 집착하고 있습니다. 사용자 이름, 암호 (해시), 가입 날짜 등의 일반적인 특성을 가진 사용자를위한 모델을 만들고 싶습니다. 그런 다음이 사용자를이 사이트의 모든 친구/팔로어와 연결할 수 있기를 바랍니다. 하지만 내가 꼼짝 못하는 이유는 한 사용자가 많은 친구를 가질 수 있기 때문에 그 관계를 설정하는 방법입니다. User 테이블의 기본 키를 키 수 있습니다.하지만 기본 키가있는 친구 테이블의 모델을 만드는 방법은 무엇입니까? 사용자 테이블은 두 가지 기능을 제공합니다. 하나는 사용자에 대한 매핑으로, 다른 모든 기능은 기본 키로 매핑됩니다.많은 관계가없는 친구가있는 사용자를위한 스키마 만들기?
from django.db import models
class User(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=200)
dateJoined = models.DateField('date joined')
class Friends(models.Model):
user = models.ForeignKey(User)
왜 "많은 관계가 없습니까?" 이것이 바로 이것이 다기간 관계입니다. User.ID에 대한 외래 키인 두 개의 열이있는 하나의 테이블. –
다소 관련이 있습니다 ... 장고 인증 모듈을 실제로 사용해야합니다. 사용자 관리를 많이 쓰지 않아도됩니다. http://docs.djangoproject.com/en/dev/topics/auth/ –
@RJ 도움이되었지만 여전히 사용자와 친구 간의 관계에 도움이되지는 않습니다. – adam0101