Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一个类如何在django中保存一个类数组_Python_Django - Fatal编程技术网

Python 一个类如何在django中保存一个类数组

Python 一个类如何在django中保存一个类数组,python,django,Python,Django,我在使用django时遇到了麻烦。现在,我有一个messagebox类,假设它保存消息,还有一个message类扩展它。如何使messagebox保存邮件 我无法理解的另一个问题是类如何交互。比如,我有一个可以发送消息的用户。我应该调用它的方法来调用messagebox中的方法来发送消息,还是可以在user中使用方法直接生成消息 我的老师试图强调衔接和耦合,但他从来没有谈到如何在django或django时期实现这一点。任何帮助都将不胜感激。您在这里混淆了两件不同的事情。一个类可以很容易地拥有一

我在使用django时遇到了麻烦。现在,我有一个messagebox类,假设它保存消息,还有一个message类扩展它。如何使messagebox保存邮件

我无法理解的另一个问题是类如何交互。比如,我有一个可以发送消息的用户。我应该调用它的方法来调用messagebox中的方法来发送消息,还是可以在user中使用方法直接生成消息


我的老师试图强调衔接和耦合,但他从来没有谈到如何在django或django时期实现这一点。任何帮助都将不胜感激。

您在这里混淆了两件不同的事情。一个类可以很容易地拥有一个属性,它是一个包含另一个类实例的列表,这并不困难

(但请注意,消息不能扩展MessageBox;这应该是组合,而不是继承。)

然而,接下来您将继续讨论Django模型。但是Django模型虽然是Python类,但也表示数据库中的表。表示包含另一个表中条目列表的一个表的方式是通过外键字段。因此,在本例中,您的消息模型将具有MessageBox的ForeignKey


将send方法放在何处完全取决于您的逻辑。一条消息应该知道如何发送自己,所以它听起来像是一种方法。

您在这里混淆了两种不同的东西。一个类可以很容易地拥有一个属性,它是一个包含另一个类实例的列表,这并不困难

(但请注意,消息不能扩展MessageBox;这应该是组合,而不是继承。)

然而,接下来您将继续讨论Django模型。但是Django模型虽然是Python类,但也表示数据库中的表。表示包含另一个表中条目列表的一个表的方式是通过外键字段。因此,在本例中,您的消息模型将具有MessageBox的ForeignKey

将send方法放在何处完全取决于您的逻辑。消息可能应该知道如何发送自己,因此听起来该方法会用到那里