【发布时间】:2021-07-10 17:41:12
【问题描述】:
假设我有以下模型:
from django.db import models
class Reporter(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
email = models.EmailField()
class Article(models.Model):
headline = models.CharField(max_length=100)
pub_date = models.DateField()
reporter = models.ForeignKey(Reporter, related_name="articles", on_delete=models.CASCADE)
我想向我的Reporter 模型添加一个favorite_article 字段,该字段将引用来自reporter.articles 的特定Article。
一种选择是将信息放入Article 模型中:
class Article(models.Model):
headline = models.CharField(max_length=100)
pub_date = models.DateField()
reporter = models.ForeignKey(Reporter, related_name="articles", on_delete=models.CASCADE)
is_favorite = models.BooleanField()
但这似乎不是一个非常干净的解决方案。有没有更好的方法来做到这一点?
【问题讨论】:
-
你有没有尝试过,或者你对如何去做有任何想法?
-
@HenryWoody 我添加了一个我考虑过的可能方法。我希望有一个更清洁/更好的解决方案。
标签: django django-models