据我所知,经过一些配置后,我可以在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