如何在Django中直接为OneToOne关系创建模型



据我所知,经过一些配置后,我可以在Django Shell和管理面板中创建Items。但我想要的是每次创建"Item"时直接创建的"Item"的"Subitem"。

如何:

项目是通过管理员创建的,需要手动创建"向上投票"one_answers"向下投票"子项目
如何更改Django以直接为我创建Upvote和Downport?

谢谢!

我没有在每次创建Item时添加和创建子项,而是将"Downpots"添加为IntegerField。

您只需要在创建模型时提及它。假设你有一个像这样的物品模型-

class Item(models.Model):
item_title = models.CharField(blank=True, null=True)

然后如果你想要一对一的字段,那么代码就会像一样

class SubItem(models.Model):
item = models.OneToOneField(Item, on_delete=models.CASCADE)

它将在您创建Item时创建子Item。要访问它,您可以使用点符号直接访问。假设您有一个子项对象sub_item_obj,那么相应的子项是sub_item_obj.item

最新更新