Python 我应该在哪个文件中定义我';我在为一个模型做什么?

Python 我应该在哪个文件中定义我';我在为一个模型做什么?,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我在my/models.py中创建了一个模型,其代码如下所示。我试图为我的问题模型类定义一个模型表单。我应该在哪个文件中为它定义ModelForm类 课堂问题(models.Model): “”“定义问题对象的逻辑结构。”“” 问题文本=models.CharField(最大长度=200) pub_date=models.DateTimeField() 定义(自我): 返回self.question\u文本 通过在应用程序中创建forms.py文件,添加以下代码 from django impo

我在my/models.py中创建了一个模型,其代码如下所示。我试图为我的问题模型类定义一个模型表单。我应该在哪个文件中为它定义ModelForm类

课堂问题(models.Model):
“”“定义问题对象的逻辑结构。”“”
问题文本=models.CharField(最大长度=200)
pub_date=models.DateTimeField()
定义(自我):
返回self.question\u文本

通过在应用程序中创建forms.py文件,添加以下代码

from django import forms

class QuestionForm(forms.ModelForm):
  class Meta:
    model = Question
    fields = '__all__'
遵循这个模式

  • DJango在创建项目和应用程序时创建各种文件。(例如Models.py、Admin.py等),但它不会创建一些特定于应用程序的文件,如url.py和forms.py

  • 要获取这些文件,您必须在想要的应用程序中手动创建它们,只需右键单击应用程序目录,并创建名为forms.pyurl.py的新文件

  • 请记住,Django和python区分大小写,因此请确保键入正确的名称和名称间距


  • 创建一个名为
    forms.py
    的单独文件,然后在这里您可以通过从app.models导入模型来声明您的模型表单。此外,您还可以在项目中的任何位置定义表单的定义。但是,建议在django应用程序目录中的
    forms.py
    文件中定义这些内容,这样更有意义。