django - Django中的ListField - Python
问题描述
我想将多个 CharField 值存储在模型列表中。有什么办法吗?我期待类似的东西
class Author(models.Model):
name = models.CharField(max_length=255)
birth = models.CharField(max_length=255)
image = models.CharField(max_length=2083)
cover_image = models.CharField(max_length=2083)
quote = models.CharField(max_length=2083)
bio = models.CharField(max_length=2083)
books = models.ListField(
book_name = CharField(max_length=255)
)
显然 Django 没有提供任何类似的东西。
解决方案
您可能想查看外国字段并定义Book
如下模型
class Author(models.Model):
name = models.CharField(max_length=255)
birth = models.CharField(max_length=255)
image = models.CharField(max_length=2083)
cover_image = models.CharField(max_length=2083)
quote = models.CharField(max_length=2083)
bio = models.CharField(max_length=2083)
class Book(models.Model):
name = models.CharField(max_length=255)
author = models.ForeignKey('Author', on_delete=models.CASCADE)
推荐阅读
- postgresql - EF Core 两个外键
- python - Python:将多个 YAML 文档转换为 JSON
- ruby-on-rails - 如何在 Rails 5 中自动填充选择标签?
- javascript - 如果不为空,则使用 ramda js 获取值
- r - 识别 xml 文件的唯一属性
- python - 为什么 numpy 数组列数据类型没有更新?
- c++ - 使用线程的矩阵求逆速度较慢
- php - 为什么 array_filter() 在迭代时不改变我的字符串?
- java - 如何以编程方式将 sup 编号添加到 TextView?
- python - Keras:训练期间和 epoch 结束时的不同验证 AUROC