天道酬勤,学无止境

如何在现有应用程序中使用 django-scheduler 应用程序(How to use django-scheduler app in existing app)

问题

我正在寻找 django 应用程序来处理任务日历类型的事件,django-schedule 示例项目提供了一个示例项目,但我不知道如何将我的任务类(标题和开始时间)与 django 日程表的事件类映射。 文档没有说清楚我该怎么做? 如果可以在此处提供一些指示或步骤以将 django-schedule 应用程序与现有应用程序一起使用,那真的会很高兴

此处的解决方案 Using the Django scheduler app with your own models 存在,但我无法从中获益。 我正在寻找一些关于如何将 django-scheduler 连接到我自己的模型的教程

回答1

在互联网 https://groups.google.com/forum/#!topic/pinax-users/9NoRWjMdiyM 上找到了这个很好的对话,作为参考将解释如下逻辑:

  1. 假设您的任务类具有 startDateTime & endDateTime & Title
  2. 从 schedule.models 导入 Event、EventRelation、Calendar(来自 Schedule 应用程序)
  3. 如下覆盖Task对象的save方法来创建新事件,修改上面链接中提供的代码以使其更清晰
  4. 该代码查找现有日历并将事件附加到它,该事件通过关系链接到任务对象
  5. 尝试使用下面的代码来扩展随源提供的 Project-Sample 应用程序,并且运行良好

    def save(self, force_insert=False, force_update=False): new_task = False if not self.id: new_task = True super(Task, self).save(force_insert, force_update) end = self.startDateTime + timedelta(minutes=24*60) title = "This is test Task" if new_task: event = Event(start=self.startDateTime, end=end,title=title, description=self.description) event.save() rel = EventRelation.objects.create_relation(event, self) rel.save() try: cal = Calendar.objects.get(pk=1) except Calendar.DoesNotExist: cal = Calendar(name="Community Calendar") cal.save() cal.events.add(event) else: event = Event.objects.get_for_object(self)[0] event.start = self.startDateTime event.end = end event.title = title event.description = self.description event.save()

仍然需要在当前提供文本框的日历事件上搜索扩展 Click 功能,如何使用超链接对其进行自定义还有待观察,但上面的代码回答了问题和部分问题

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何找出用于构建* .ipa文件的配置文件?(How to find out what profile was used for building *.ipa file?)
    问题 是否有可能以及如何仅从现有* .ipa文件中获取有关配置文件的信息? 回答1 我可以为您提供指导,但不确定它是否会有所帮助: 将*.ipa文件的扩展名更改为*.zip 。 取消存档此zip文件。 该文件夹包含一个*.app文件。 右键单击以打开其包装内容。 在内部,您将找到一个embedded.mobileprovision文件。 编辑-由于Xcode 6不显示配置文件,因此我将扩展答案以仍然看到详细信息: 将embedded.mobileprovision的扩展名更改为embedded.txt或仅使用所选的任何文本编辑器打开它。 在内部,您将找到一些二进制数据和一个包含配置文件详细信息的哈希,例如Entitlements , CreationDate , ExpirationDate , Name等,这些信息足以使您最终进入用于创建.ipa的供应配置文件。 希望能对您有所帮助! 回答2 使用游牧。 $ ipa info /path/to/app.ipa +-----------------------------+----------------------------------------------------------+ | ApplicationIdentifierPrefix | DJ73OPSO53 | | CreationDate | 2014-03
  • 使用python在heroku中连接postgresql时如何使用dj-database-url(How to use dj-database-url while connecting with postgresql in heroku using python)
    问题 我来这里是因为我对 heroku-python-django-postgresql 组真的很陌生。 我在谷歌上搜索了 dj-database-url 的用法,但我不明白为什么在开发需要与 postgresql 连接的 python 应用程序时必须使用它。 我已将 postgresql(开发版)作为附加组件添加到我的应用程序中,但我不知道如何告诉应用程序我希望它使用我的数据库。 所以,简短的问题是,如何向 dj-database-url 表明我想使用我的数据库? 感谢您的时间和答复,我将感谢您的帮助,因为这非常非常紧急! 回答1 dj-database-url 是一个实用程序,可帮助您将数据库从 DATABASE_URL 环境变量加载到字典中。 Heroku 为您的数据库和其他插件使用环境变量。 要开始使用您的数据库,您只需使用以下命令来设置您的 DATABASES 字典: import dj_database_url DATABASES['default'] = dj_database_url.config() 并且可能将 DATABASE_URL 隐藏在您的 virtualenv 激活脚本中。 回答2 使用 pip 模块 dj-dtabase-url。 添加一个名为“DATABASE_URL”的环境变量和来自 heroku db 设置的值。 重要的是,为了避免错误
  • 将 Django 调度程序应用程序与您自己的模型一起使用(Using the Django scheduler app with your own models)
    问题 使用 https://github.com/llazzaro/django-scheduler 我想在日历中使用我自己的模型,它们也有开始和结束日期。 我认为有多种方法可以解决这个问题: 破解当前的日程应用程序,使其与我的模型进行交互。 在创建模型时创建默认事件模型,使用 save() 覆盖。 使用 django-scheduler 应用程序的“事件与通用对象的关系”功能。 扩展默认事件模型以满足我自己的要求。 我想使用第三个选项,但我不知道如何使用它,因为日历链接到单个对象。 我是 Python 和 Django 的新手,有人能给我建议吗? 回答1 要实现选项 3,您的通用对象将有一个外键链接到来自该日历应用程序的Event对象。 回答2 Django Scheduler 有一个非常隐藏的设置(甚至没有在官方文档中报告)可以做到这一点: SCHEDULER_BASE_CLASSES SCHEDULER_BASE_CLASSES = { 'Event': ['my_app.models.EventAbstract1', 'my_app.models.EventAbstract2'] 'Calendar': [my_app.models.CalendarAbstract'] } 因此,您可以定义自己的抽象模型并使 Calendar 对其进行扩展。 编辑 正如@Jheasly
  • 如何在Rails中设置jquery-ui自动完成功能(How to set-up jquery-ui autocomplete in Rails)
    问题 我需要一些有关如何在Rails应用程序中实现jquery-ui自动完成功能的帮助。 我想在文本字段中添加自动填充功能,用户可以在其中输入客户名称。 由于可能有成百上千的客户,因此,我需要从表中“远程”提取建议的自动完成值(至少这是我的理解)。 我无法理解的要点是如何向自动完成文本框提供建议的值。 我已经阅读了jquery-ui文档,但是在这件事上我似乎有点密集。 因此,我真正想得到的是一个如何使它在Rails应用程序中工作的示例,而不必完整说明javascript的构建方式(这就是jquery-ui团队为我完成的工作=))。 例如,如何为自动补全准备数据,以及如何将自动补全功能附加到文本框。 回答1 好吧,我从来没有对我的问题有任何答案,所以我最终不得不自己解决这个问题。 我以为应该发布我想出的解决方案,以防万一还有其他人想知道同一件事。 您应该知道的第一件事是这是我对javascript的初次体验,而我刚刚掌握了Rails。 因此,无论如何,请随意编辑,发表评论,只要您觉得我错了。 至少是对还是错我知道它以我想要的方式起作用。 我认为证明这一点的最佳方法是通过示例。 因此,以下是我如何使自动完成小部件在我的应用程序中工作的方式。 即使您不了解正在发生的事情,也可以继续将以下代码放入您的应用程序,然后我们可以通过示例来研究每个部分的工作方式。 之后
  • Heroku 数据库设置注入 - 如何设置我的 dev django 数据库?(Heroku Database Settings Injection - How do I setup my dev django database?)
    问题 在遵循有关添加 env 数据库设置的这些说明后,我正在尝试让我的本地 dev django 应用程序工作。 https://devcenter.heroku.com/articles/django-injection 我按照说明操作,但是当我的应用程序尝试访问本地数据库时出现以下错误 Request Method: GET Request URL: http://localhost:8000 Django Version: 1.4 Exception Type: ImproperlyConfigured Exception Value: You need to specify NAME in your Django settings file. 我原来的数据库设置, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'db', # Or path to database file if using sqlite3. 'USER': 'foo', # Not used with sqlite3. 'PASSWORD': 'bar', # Not used with sqlite3. 'HOST': 'localhost', 'PORT': '5432',
  • 如何在Tornado应用程序中使用Django ORM?(How can I use the Django ORM in my Tornado application?)
    问题 我有一个带有数据库和相应的models.py文件的现有Django应用程序。 我有一个新的Tornado应用程序,可以为其他应用程序提供Web服务。 它需要从同一数据库读取/写入,并且我要使用的模型文件中有代码。 如何在Tornado请求处理程序中最好地使用Django数据库和模型? 它像建立到models.py Django项目文件夹的符号链接,导入Django模块并使用它那样简单吗? 我猜我必须要做settings.configure() ,对吧? 谢谢! 回答1 将Django项目的路径添加到Tornado应用程序的PYTHONPATH env-var,并适当地设置DJANGO_SETTINGS_MODULE。 然后,您应该能够导入模型,然后像在Django上一样正常使用,并在第一次导入时进行初始设置。 您不需要任何符号链接。 回答2 这里有一个示例,说明如何在Tornado中使用django ORM和django形式。 您可以阅读《在Tornado Web服务器中使用Django》了解更多信息。 以下代码已从此处获取: import sys import os import tornado.httpserver import tornado.ioloop import tornado.web # django settings must be called
  • 如何使用django-sslify在我的Django + nginx + gunicorn网络应用上强制使用https,并依靠Cloudflare的新免费SSL?(How to use django-sslify to force https on my Django+nginx+gunicorn web app, and rely on Cloudflare's new free SSL?)
    问题 介绍 Cloudflare现在免费提供SSL,如果我没有在自己的网站上利用它,那我真是个傻瓜,而在尝试过程中破坏一切的我实在是愚蠢的家伙。 我可以对应用程序进行编码,但是在设置或配置https / nginx / gunicorn / etc / idon'tthenthenterminology方面,我几乎不了解Googled的说明。 问题 我想使用django-sslify在我的Django网络应用上强制使用https。 鉴于以下已知事实,如何在不破坏生活平衡的情况下实现这一目标? 已知事实 我正在使用Django 1.7,它在连接到(免费)Cloudflare DNS的DigitalOcean服务器上运行。 Django已安装(提供?)了nginx和gunicorn。 基本上按照本指南进行设置即可。 当前访问我的网站默认为常规http://example.com标头。 手动访问https://example.com时,绿色锁定和所有功能都可以使用,但这会中断所有表单提交,并显示错误“(403)CSRF验证失败。请求中止。”。 在我的Cloudflare网站设置中,该域当前配置为“灵活SSL”。 尝试在现有设置中使用django-sslify会完全破坏一切,并且浏览器无法返回响应。 此信息块告诉我,在将dj​​ango-sslify与Cloudflare的SSL一起使用时
  • 如何知道使用什么配置文件/签名证书来签名.ipa?(How to tell what profile/signing certificate was used to sign .ipa?)
    问题 我有一堆.ipa文件,并且使用脚本将其辞职。 那么,如何检查供应配置文件/签名证书以确保它们使用了正确的信息呢? 理想情况下,我希望能够获取任何.ipa文件,并告诉使用了哪个配置文件/签名证书进行签名。 背景资料:我们的企业发行证书即将过期,我想重新签名。 对于我们在Xcode中制作并存档的所有内容,这都是简单的做法,但是对于第三方供应商制作的可分发内容,我无法做到这一点。 我想避免请求重新签名的.ipa文件,因为新的.ipa文件可能包含未知更改并引入了问题,而且它们也可能会向我们收费...但是我更担心第一个问题。 由于我们的旧发行证书和新发行证书都仍然有效(您有6个月的重叠期),因此我需要确认新证书已被使用,否则当旧证书过期且“辞职”脚本没有生效时,我看起来真的很傻。不能真正完成这项工作。 回答1 配给配置文件具有一个UUID,可以使用Terminal命令查看它: 安全cms -D -i(path_to_your_provisioning_profile) 请参阅命令输出的UUID部分,例如: <key>UUID</key> <string>A008C022-7B82-4E40-8B37-172763E1E3CC</string> Xcode在.app捆绑包中插入用于对应用程序进行签名的配置文件。 要找到它,请将.ipa重命名为.zip,用Finder解压缩,在/
  • drf认证管理模块 dj-rest-auth
    dj-rest-auth介绍自从引入django-rest-framework,Django应用程序已能够提供应用程序级REST API入口。当时很多时候我们需要自行实现REST注册入口。dj-rest-auth旨在通过(一组用于处理用户注册和身份验证任务的REST API接口)来解决这一需求。通过具有这些API,客户端应用程序(例如AngularJS,iOS,Android等)可以通过用户管理的REST API独立地与Django后端站点进行通信。特征激活用户注册登录/注销检索/更新Django用户模型密码变更通过电子邮件重置密码社交媒体认证应用结构dj_rest_auth 具有基本的身份验证功能,例如登录,注销,密码重置和密码更改dj_rest_auth.registration 具有与注册和社交媒体身份验证相关的逻辑安装pip install dj-rest-authsetting.py加入INSTALLED_APPS = ( ..., 'rest_framework', 'rest_framework.authtoken', ..., 'dj_rest_auth')url.py 加入urlpatterns = [ ..., url(r'^dj-rest-auth/', include('dj_rest_auth.urls'))]创建数据库python manage.py
  • IDC云灾备白皮书:云灾备支持未来业务持续性新需求
    IDC 观点科技的快速发展正在推动产业格局演进,新一轮产业变革的核心是信息网络技术的应用,互联网、智能终端等新一代的信息技术的发展,将带来诸多产业的变革和创新。IDC认为,目前IT技术的发展正处于从传统平台技术向以云计算、移动化、大数据和社交媒体为代表的第三平台技术演进的过程中,云计算等技术将成为驱动未来20年ICT市场转型和增长的主要动力。数据中心是企业业务的基石,云计算时代带来的设备和数据爆炸性增长对企业数据中心的稳定性带来了巨大挑战。同时,随着ICT技术在企业的研发、生产、销售、服务等环节不断***,数据中心的稳定性对于企业的业务持续性发展有着越来越至关重要的作用。IDC发现,随着企业规模的扩大,数据中心宕机时间对于企业业务的影响和造成的直接经济损失不断提升,这也导致了企业每年在灾难备份和恢复相关技术和解决方案上的持续投入。因此,构建高效可靠的灾难备份和恢复系统,保障IT基础架构设施的安全性和稳定性,从而确保业务的持续性稳定增长,成为了在企业转型必须思考的问题。为此IDC总结了在当前情况下,企业在灾备和业务持续性方面需求和发展趋势:基于开源云计算管理平台统一的云计算管理平台可以帮助用户解决不同数据中心中异构设备的同步。使用开源平台建设的云计算基础架构,便于在双活数据中心的异构设备上灵活切换。由于OpenStack在云计算领域的广泛使用,其正在逐渐成为云计算基础架构的事实标准
  • 如何在 Heroku 上为 Django 应用程序设置数据库?(How to set up database for Django app on Heroku?)
    问题 我是一个完整的 Heroku 菜鸟,我正在尝试在 Heroku 上设置一个 Django 应用程序。 我不知道在 settings.py 中为这些设置输入什么: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '', # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': '', 'PASSWORD': '', 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '', # Set to empty string for default. } } 有人可以帮我吗? 谢谢! 回答1 您可以通过查看仪表板中的数据库信息或运行“heroku config”来查看数据库配置字符串来手动执行此操作。 但目前最好的方法是 Django 的 Heroku 入门指南中详述的。
  • 使Django 1.7在Google App Engine上运行(Getting Django 1.7 to work on Google App Engine)
    问题 谁能帮助我们指出如何在Google App Engine上使用Django> 1.5的说明? 我已经看到许多人声称他们可以使用Django 1.6。 我们希望运行1.6或1.7。 我在这里搜索了有关如何进行设置的说明。 到目前为止没有运气。 更新:在我们的开发机器中,我们安装了Django 1.7(在/ user / local和virtualenv上)。 但是,如果我们将GAE yaml修改为使用Django 1.7,则会收到以下错误消息: google.appengine.api.yaml_errors.EventError: django version "1.7" is not supported, use one of: "1.2", "1.3", "1.4", "1.5" or "latest" ("latest" recommended for development only) in "./app.yaml", 安装在我们的/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib目录中的1.9.12版GoogleAppEngine
  • 启动或确保延迟作业在应用程序/服务器重新启动时运行(Start or ensure that Delayed Job runs when an application/server restarts)
    问题 我们必须使用delay_job(或其他一些后台作业处理器)在后台运行作业,但是我们不允许更改服务器上的启动脚本/启动级别。 这意味着,如果提供程序重新启动服务器,则不能保证该守护程序保持可用(因为该守护程序将由每次部署仅运行一次的capistrano配方启动)。 当前,我能想到的以确保delay_job守护程序始终运行的最佳方法是向我们的Rails应用程序添加一个初始化程序,以检查该守护程序是否正在运行。 如果未运行,则初始化程序将启动守护程序,否则,它将保留它。 因此,问题是,如何检测脚本中是否运行了Delayed_Job守护程序? (我们应该能够很容易地启动一个守护程序,有点不知道如何检测一个守护程序是否已经处于活动状态)。 有人有主意吗? 此致,伯尼 根据以下答案,这是我想出的。 只需将其放在config / initializers中,就可以设置好了: #config/initializers/delayed_job.rb DELAYED_JOB_PID_PATH = "#{Rails.root}/tmp/pids/delayed_job.pid" def start_delayed_job Thread.new do `ruby script/delayed_job start` end end def process_is_dead? begin pid =
  • 如何在OSX 10.6中将MySQLdb与Python和Django一起使用?(How to use MySQLdb with Python and Django in OSX 10.6?)
    问题 对于OSX 10.6用户,这是一个讨论很多的问题,但是我一直找不到能够解决问题的解决方案。 这是我的设置: Python 2.6.1 64位Django 1.2.1 MySQL 5.1.47 osx10.6 64位 我使用--no-site-packages创建了一个virtualenvwrapper,然后安装了Django。 当我激活virtualenv并运行python manage.py syncdb时,出现以下错误: Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in
  • 将 Django/Python 3.4 部署到 Heroku(Deploying Django/Python 3.4 to Heroku)
    问题 我正在尝试使用 Django/Heroku 入门教程使用 Django/Heroku 部署我的第一个示例应用程序。 我的工具:Python 3.4 和 Windows 7 PowerShell。 我的挑战:部署到 Heroku 失败,我不知道为什么。 在我第一次“git push”时,我看到默认使用的是 python-2.7.0。 然后我在应用程序根目录中添加了一个runtime.txt (python-3.4.0) 文件。 这是我运行git push heroku master时发生的情况 -----> Python app detected -----> Preparing Python runtime (python-3.4.0) -----> Installing Setuptools (2.1) -----> Installing Pip (1.5.4) -----> Installing dependencies using Pip (1.5.4) Exception: Traceback (most recent call last): File "/app/.heroku/python/lib/python3.4/site-packages/pip-1.5.4-py3.4.egg/pip/basecommand.py", line 122, in main
  • django.db.utils.ProgrammingError:关系已经存在(django.db.utils.ProgrammingError: relation already exists)
    问题 我正在尝试为新的django项目设置表(也就是说,数据库中不存在这些表); django版本是1.7,数据库后端是PostgreSQL。 该项目的名称是crud。 迁移尝试的结果如下: python manage.py makemigrations crud Migrations for 'crud': 0001_initial.py: - Create model AddressPoint - Create model CrudPermission - Create model CrudUser - Create model LDAPGroup - Create model LogEntry - Add field ldap_groups to cruduser - Alter unique_together for crudpermission (1 constraint(s)) python manage.py migrate crud Operations to perform: Apply all migrations: crud Running migrations: Applying crud.0001_initial...Traceback (most recent call last): File "manage.py", line 18, in
  • 如何在Xcode5中使用AutoLayout制作ScrollView(How to make a ScrollView with AutoLayout in Xcode5)
    问题 在使用情节提要的xcode 5中,如何在AutoLayout为ON的情况下进行完全可操作的垂直滚动scrollview? 考虑到子视图具有层次结构: 1.UIView 2.UIScrollView 3.UIView (lets call this UIDetailView to make things easier) 请具体说明从代码到约束,以将任何视图都缩小等。 回答1 这篇博客文章详细介绍了如何使用纯自动布局方法在启用自动布局的情况下使用UIScrollView。 请注意,尽管博客文章中的所有约束都是通过情节提要定义的。 帖子中的方法假定以下层次结构: 1. View (main view of my UIViewController) 2. Scroll View (UIScrollView) 3. Container View (UIView) 4. Content View (e.g. UIImageView) 我猜容器视图将是您的UIDetailView,内容视图将是您的UIDetailView内部的任何UIView。 https://happyteamlabs.com/blog/ios-how-to-use-uiscrollview-with-auto-layout-pure-auto-layout/ 回答2
  • How to use django-scheduler app in existing app
    I am looking for django apps to handle Task Calendar kind of event and django-schedule example project provides a sample project but I dont know how to map the my Task class (title & startTime) with the event class of django schedule. Documentation doesn't make it clear how can I do that? Will really apprciate if some pointers or steps can be provided here to use django-schedule app with an existing app The solution here Using the Django scheduler app with your own models is present but I am not able to make much out of it. I am looking for some tutorial on how to hook django-scheduler to my
  • 如何“反编译” Java类文件? [关闭](How do I “decompile” Java class files? [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 5年前关闭。 已锁定。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 我可以使用什么程序来反编译类文件? 我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于该站点上的Java性能问题,我经常看到“反编译” Java类文件以了解编译器如何优化某些东西的人们的回答。 回答1 2016年2月更新: www.javadecompilers.com将JAD列出为: 最受欢迎的Java反编译器,但仅在这个时代才出现。 用C ++编写,非常快。 过时,不受支持且无法正确反编译Java 5及更高版本 因此,您的里程可能会因最近的jdk而异(7,8)。 同一站点列出了其他工具。 如萨尔瓦多·瓦伦西亚(Salvador Valencia)在评论中(2017年9月)所述,javadecompiler提供了一个SaaS,您可以在其中将.class文件上传到云中并返回经过反编译的代码。 原始答案:2008年10月 定义了J2SE 5.0(Java SE 5)的主要功能的JSR 176的最终版本已于2004年9月30日发布。 由Pavel
  • 基于Django Rest Framework的rest实用详解以及Model自动注册
    说明随着技术的发展,越来越多的devops要求前后端分离的开发方式.分离的开发方式更加灵活方便界面的调整,技术的使用,但同时也存在更多的技术要求,前后端文档交流的问题.django本身是一套成熟的技术,功能强大,基于python,对现有的运维技术(例如ansible,k8s)有很好的扩展性.drf作为一套适用于django的rest框架,更是可以完美的简单实现rest功能,极大的减少devops的敲代码时间,可以通过简单的配置便出现一套完整的rest框架,实现后端rest服务,同时额外的插件可以提供swagger,snipper等文档界面.这篇文件就来详细说说drf的使用.Django项目创建一个名称为drf rest的django项目创建一个测试模块,命名叫base,假设是用来作为系统设置的python manage.py startapp basebase模块中创建两个model,Idc机房,host主机外键关联idc.这两个后面作为测试数据from django.db import models# 机房modelclass Idc(models.Model): name = models.CharField('Name',max_length=128,unique=True) phone = models.CharField('Phone',max_length=50)