我正在尝试在Django模型中创建一对多关系。我想实现它,如下图所示。
下面是我的代码:
class Book(models.Model):
book_id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=255)
isbn = models.CharField(max_length=255)
class Author(models.Model):
id = models.IntegerField(primary_key=True)
name = mo
我正在使用Django框架创建简单的论坛站点,我已经创建了评论模型,此时我的评论模型与Post有OneToOne关系,这意味着每时每刻都属于特定的帖子,但我也想提供另一个特性。每个注释模型都有可能与Post对象、或相关,以回答模型。应答模型--就像在堆栈溢出中一样,您可以添加一个Post,而另一个用户可以向它添加一个答案。我想提的是,这个答案和OneToOne关系太相关了,我认为它是足够的,而且不需要编辑。总结:如何允许向Post对象或应答对象添加注释?也想说,我正在考虑创建两个注释模型,即PostComment和AnswerComment,但我得出了一个非常糟糕的解决方案。
class Po
假设我有这些Django模型:
class Genre(models.Model):
name = models.CharField(max_length=255)
class Author(models.Model):
name = models.CharField(max_length=255)
genre = models.ForeignKey('Genre')
class Book(models.Model):
name = models.CharField(max_length=255)
author = models.Fo
我试着用Django来做模型,但这似乎不太正确。一个Book和一个Movie可以包含一个或多个Person,每个Person在Book或Movie上都有一个Role (比如"Author“或”Book“)。
我正在用做这样的事情:
from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
from django.db import models
class Person(models.Model)
在django中,假设我有三个模型
class Publisher(models.Model):
name = models.CharField(max_length=255)
class Author(models.Model):
name = models.CharField(max_length=255)
publisher = models.ForeignKey(Publisher)
class Book(models.Model):
name = models.CharField(max_length=255)
publisher =
我有以下模型:
class Author(models.Model):
name = models.CharField(max_length=255, unique=True)
"""books = Attribute which allows an access to books from this author"""
class Meta:
ordering = ['name']
class Book(models.Model):
name = models.CharField(max_
我有一个模型:
class Library(models.Model):
title = models.CharField(max_length = 255)
class Author(models.Model):
name = models.CharField(max_length = 255)
class Book(models.Model):
name = models.CharField(max_length = 255)
library_id = models.ForeignKey(Library)
author_id = models.F
我不明白为什么我们必须使用ManyToManyField来声明多对多关联。为此,我将创建另一个具有两个外键的表,句号!下面是文档中的一个示例
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through=