我收到错误“为会话指定了未知字段(主题,主题)”。我正在尝试在sessionForm中创建主题和主题的下拉列表。
我的模型如下:
class Subject(models.Model): name = models.CharField(max_length = 30, primary_key = True)
def __str__(self):
return self.name
class Meta:
db_table = 'subjects'
class Module(models.Model): topic = models.CharField(max_length = 200)
subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
def str(self): return self.topic + ' in ' + self.subject.name
class Meta: db_table = 'modules'
class Session(models.Model): grade_level = models.CharField(max_length = 30) num_students = models.IntegerField(default=0) session_dt = models.DateTimeField() module = models.ForeignKey(Module, on_delete=models.CASCADE)
@property def subject(self): return self.module.subject
def topic(self): return self.module.topic
def str(self): return self.module.topic + ' on ' + self.session_dt
class Meta: db_table = 'sessions' 我的forms.py是
class SessionForm(forms.ModelForm):
class Meta:
model = Session
fields = ['subject', 'topic', 'session_dt', 'grade_level', 'num_students']
我是Django和Python的新手。我已经看过下拉列表中的Vitor Freitas文章。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。