我正在构建我的第一个django应用程序.我有一个用户,用户有一个收藏夹列表.用户只有一个收藏夹列表,该列表专属于该用户.
class User(models.Model):
name = models.CharField(max_length=200)
class FavouriteList(models.Model):
user = models.OneToOneField(User)
favourites = models.ManyToManyField(Favourite, blank=True)
Run Code Online (Sandbox Code Playgroud)
创建新用户时,我想确保用户拥有FavouriteList.我在Django文档中查看并且没有太多运气.
有没有人知道如何确保模型FavouriteList在创建时具有子对象(例如)?
我有以下2个表
在models.py中
class Foo(models.Model):
uuid = models.CharField(_('UUID'), primary_key=True, default=uuid4)
Run Code Online (Sandbox Code Playgroud)
和
class FooExt(models.Model):
uuid = models.ForeignKey(Foo, verbose_name=_('UUID'), primary_key=True)
time = models.DateTimeField(_('Create DateTime'), auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
基本上,我有Foo和FooExt.我想要一对一的关系FooExt.这就是为什么我将FooExt主键设置为外键Foo(不确定这是否正确).
现在我添加一个条目Foo.是否FooExt自动创建了一个条目?或者我需要手动添加这两个条目Foo和FooExt?
我有什么办法可以获得"自动"添加功能吗?从概念上讲,这两个表描述了同样的事情,但我只是不想污染Foo额外的信息.因此,如果添加Foo自动创建相应的,那就太棒了FooExt.