Python 如何在django中使用JsonField而不是多对多字段

Python 如何在django中使用JsonField而不是多对多字段,python,json,django,Python,Json,Django,假设我有两个这样的模型,我想在作者的书中存储多个书名。 但我不想使用ManyToManyField,而是想使用json class Book(models.Model): title = models.CharField(max_length=100) class Author(models.Model): books = JsonField() 如何从book中获取json格式的数据(标题),并根据用户在django管理面板中选择的内容将其存储在Author(b

假设我有两个这样的模型,我想在作者的书中存储多个书名。 但我不想使用ManyToManyField,而是想使用json

class Book(models.Model):
      title = models.CharField(max_length=100)


class Author(models.Model):
      books = JsonField()


如何从book中获取json格式的数据(标题),并根据用户在django管理面板中选择的内容将其存储在Author(books)中。(实际上,我想自己选择书籍,就像在多对多字段中一样)

以json存储关系?这不是个好主意。如果您需要这样的解决方案,还不如完全使用NoSQL解决方案。你能解释一下为什么不想使用
ManyToManyField
?我不想用json存储关系。我只想把数据(书名)存储在里面。对于第二个问题,我不想创建第三方表格。@AbdulAzizBarkat Aziz Barkata为什么要这样做?对我来说,这听起来像是一场灾难。第三方表?
ManyToManyField
如何成为第三方表?它是在数据库本身中创建的一个表,它只是一个连接表,包含两个相关表的外键(在SQL中非常正常)。如果你认为这是一个第三方表,那么我会说,即使模型是第三方表。也许“繁荣党”短语在这里不太好用,但是我们正在谈论的中介表不适合我的用例使用。AbdulAzizBarkatAs我在上面说这听起来像是一个XY问题。“不适合我的案例使用”并不是一个很好的回答为什么(只是暗示为什么它不合适?)。我所能做的就是假设您正在尝试制作一些api,但实际上不知道如何序列化模型数据来实现这一点。看看情况是否如此。