我有以下代码:
class Album(models.Model):
name = models.CharField(max_length=255, unique=True, null=False)
rating = models.ForeignKey("Rating", null=False)
class Rating(models.Model):
value = models.IntegerField(null=False, default=0)
创建对象(专辑)及其子对象(评级)并保存它的最佳方法是什么(在 django/python 哲学中)?
我已经这样做了:
a = Album()
a.name = "..."
r = Rating()
r.save()
a.rating = r
a.save()
我不喜欢这样,因为创建空子对象的部分完全没有用。我更喜欢这样的简单方法 - 应该自动创建子对象:
a = Album()
a.name = "..."
a.save()