我在理解Django中的對象關係時遇到了一些麻煩。我寫了這個:新手Django關於對象關係的問題
from django.db import models
class Community(models.Model):
name = models.CharField(max_length=200) #arbitrary max length
class Category(models.Model):
community = models.ForeignKey(Community)
category = models.CharField(max_length=200) #arbitrary max length
class Detail_View(models.Model):
category = models.ForeignKey(Category)
detailView = models.CharField(max_length=200) #arbitrary max length
website = models.CharField(max_length=200) #arbitrary max length
每個社區應該能夠有一個與它相關聯,並且每個類別應該能有與之相關的幾個Detail_Views幾類。我可以做我想要的與社區,但只要我嘗試添加類別或詳細信息視圖,就會出現問題。例如,如果我說:
c = Community.objects.get(id=1)
c.category_set.create(category = "FooBar")
我得到一個錯誤,指出,「DatabaseError:表Content_Management_System_category有沒有指定的列類別」