Py学习  »  Django

如何在django管理页面上对相关模型进行分组

Shark • 4 年前 • 613 次点击  

我是python和django的新手,我尝试使用ready管理模块来管理我的数据。 假设我的模型如下:

class Action(models.Model):
    name = models.CharField(max_length=200)
class Protocol(models.Model):
    name = models.CharField(max_length=200)
class ProtRun(models.Model):
    prot = models.ForeignKey(Protocol)
    action = models.ForeignKey(Action)
    next_action = models.ForeignKey(Action)

首先,如何显示这些结构。假设我有两个协议:p1和p2,我需要显示按协议分组的操作,如下所示:

P1
  action = A1
  action = A2
  action = A7
P2
  action = A3
  action = A1

其次,在定义protrun时,如何根据上一条记录的下一个操作来默认操作?例如,当用户试图为协议p1定义第四个操作时,该操作应默认为a7,我如何在python和django中执行此操作。 谢谢;)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39803
 
613 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Jay
Reply   •   1 楼
Jay    4 年前
class Protocol(models.Model):
    name = models.CharField(max_length=200)

class ProtRun(models.Model):
    prot = models.ForeignKey(Protocol, related_name="CONNECTION")
    action = models.ForeignKey(Action)
    next_action = models.ForeignKey(Action)

然后调用下一个操作,例如:protocol.connection.next_action

这就是你要问的吗?