我有我希望的是一個簡單的問題。Django關係數據庫模型
我正在製作一個像jjTree和django一樣使用樹狀結構的應用程序。目前,樹中的每個節點都有自己的對象,但我需要多棵樹,因此我正在尋找將一棵樹的所有節點與另一個對象進行關聯,該對象將代表一棵具有其中所有節點的整棵樹。
希望以上是有道理的。從我可以告訴我需要一個外鍵關係節點和整個樹對象/模型。理想情況下,有人可能會指出如何正確編寫foreignkey關係,然後如何實例化客戶端上的fulltree對象?
謝謝你的任何幫助和建議。
更新代碼: 型號
from django.db import models
class StoringJSON(models.Model):
parent = models.CharField(null=True, max_length=50)
id = models.CharField(primary_key=True, max_length=50, unique=True)
text = models.CharField(null=True, max_length=50)
tree = models.Foreignkey(FullTree)
class FullTree(models.Model):
pass
串行
from rest_framework import serializers
from treetool.models import StoringJSON
from django.contrib.auth.models import User
class TreeSerializer(serializers.ModelSerializer):
owner = serializers.ReadOnlyField(source='owner.username')
class Meta:
model = StoringJSON
fields = ('id', 'text', 'parent')
查看
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.db import models
@login_required
def tree(request):
return render(request, 'treetool/tree.html')
from treetool.models import StoringJSON
from treetool.serializers import TreeSerializer
from rest_framework import generics
class TreeList(generics.ListCreateAPIView):
queryset = StoringJSON.objects.all()
serializer_class = TreeSerializer
class TreeDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = StoringJSON.objects.all()
serializer_class = TreeSerializer
你試過Google搜索「Django外鍵」嗎? –
是的 - 我知道我需要創建一個指向另一個模型的外鍵屬性,但我不知道如何在此之後使用它 – Kevin
發佈您迄今爲止的代碼。 –