【发布时间】:2021-06-14 20:05:24
【问题描述】:
我正在尝试运行我的应用程序,但出现此错误:
NameError: name 'HEIGHT' is not defined
这是我的models.py:
from django.db import models
from django.forms import ModelForm
HEIGHT = [
('XS', 'Extra Small'),
('S', 'Small'),
('M', 'Medium'),
('L', 'Large'),
('XL', 'Extra Large')]class Dog(models.Model):
class Dog(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField(null=False)
weight = models.IntegerField(null=False)
height = models.CharField(max_length=2, choices=HEIGHT, null=False)
class DogForm(ModelForm):
class Meta:
model = Dog
fields = ['name', 'age', 'weight', 'height']
这是我的forms.py:
from django import forms
class DogForm(forms.Form):
name = forms.CharField(max_length=20)
age = forms.IntegerField()
weight= forms.IntegerField()
height = forms.CharField(max_length=2, widget=forms.Select(choices=HEIGHT))
我做错了什么?
【问题讨论】:
-
你在forms.py中声明了HEIGHT
-
这是什么...???
('XL', 'Extra Large')]class Dog(models.Model):如有错误请更正问题。