세 개의 테이블 User, Users_clients 및 Credits가 있습니다. 현재 사용자의 클라이언트 테이블을 세부 정보 및 크레딧과 함께 나열하려고합니다. 신용 표에 나열된 클라이언트가 있으면 신용은 0을 반환해야하며 그렇지 않은 경우 신용 값을 반환해야합니다.세 테이블 내에서 django 역 조회를 수행합니다.
내 model.py이
입니다class User_clients(models.Model):
user = models.ForeignKey(User, related_name='myuser')
client = models.ForeignKey(User, related_name='myclient')
class Credits(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
credit = models.IntegerField(null=True, default=0)
내 views.py는
def clients(request):
try:
data = User_clients.objects.order_by('-id').filter(user_id=request.user.id)[0:10]
except User_clients.DoesNotExist:
data = None
return render(request, "client_list.html",{'title':"Client List",'clients':data,'active':'myclients','open':'clients'})
미리 감사합니다! 귀하의 코멘트 후
당신은'User_clients'를 사용하지 말아야합니다,하지만 당신은 사용자 내에서 필드를 추가한다 :'클라이언트 = models.ManyToManyField는 ('사용자')', 다음, 당신은 할 수 'data = User.objects.get (id = request.user.id) .clients.all()' – Blusky