Допустим, что учетные записи в моем SAAS имеют тип Account(models.Model)
. Было бы неплохо следующее?
class MyModel(models.Model):
account = models.ForeignKey(Account)
spam = models.CharField(max_length=255)
class MyOtherModel(models.Model):
# The next attribute `account` is the line in question.
# Should it be included even though mymodel.account can get the same value?
# The architecture could change later, and I might regret not including it,
# but I can't think of many reasons why, other than filtering a list out of
# this model like MyOtherModel.objects.filter(account=some_account).all()
# Are there other considerations?
account = models.ForeignKey(Account)
mymodel = models.ForeignKey(MyModel)
eggs = models.CharField(max_length=255)