python - Django 应用程序、功能和模型
问题描述
这是一个非常初学者的问题,因为我最近学习了 Django,我有这些问题,因为我找不到任何明确的答案。
- 假设我们要构建一个投票系统,并且我们有投票的用户,我对管理员用户感到困惑,我应该创建一个名为 users 的应用程序吗?或者我应该使用 django 的用户默认表?
- 对于每个应用程序,我都会有一个模型,并且肯定会在数据库方面,例如,用户将对许多项目有很多投票,因此我如何才能以正确的方式跨模型连接这些关系?
提前致谢
解决方案
子类抽象用户。
建立各种应用模型之间的关系
from other_app.models import Model1
Class Model2(models.Model):
name = models.CharField(max_length=120)
relation = models.ForeignKey(Model1, on_delete=models.DO_NOTHING)
您可以在需要的地方导入任何应用程序的模型。
推荐阅读
- oracle - 如何使用动态 SQL 创建交互式/经典报表?
- azure - 向 Azure 函数添加可选参数
- python - 在 Python 的 Class 中调用存储的列表参数
- css - Allow one zoomed image at a time
- sql - SQL:如何连接具有 TRUE/FALSE 值的 2 个表?[PostgreSQL]
- c++ - Simple Boost::Asio 异步 UDP 回显服务器
- android - Chrome Android 未使用 SDP 提供的所有编解码器选项
- php - 将 PostGIS 中的线性特征添加到传单
- javascript - 将键码映射在一起
- python - OperationalError pymysql.connections in _read_bytes 错误(2013,“查询期间丢失与 MySQL 服务器的连接”)