Python 将数据从一个表提交到另一个表
我正在尝试使用表单提交清单中的数据。检查表是从数据库表生成的,提交后,检查的项目被插入到另一个数据库表中。由于表单无效,我收到了错误 这是我的模型。py CustomStudent是我获取值的数据库,Reports是我提交值的数据库Python 将数据从一个表提交到另一个表,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我正在尝试使用表单提交清单中的数据。检查表是从数据库表生成的,提交后,检查的项目被插入到另一个数据库表中。由于表单无效,我收到了错误 这是我的模型。py CustomStudent是我获取值的数据库,Reports是我提交值的数据库 class CustomStudent(models.Model): _id = models.AutoField sname = models.CharField(max_length = 50) slname = models.CharF
class CustomStudent(models.Model):
_id = models.AutoField
sname = models.CharField(max_length = 50)
slname = models.CharField(max_length = 50)
password = models.CharField(max_length = 255, default = '')
def __str__(self):
return str(self.slname)
return str(self.sname)
class Report(models.Model):
# _id = models.AutoField()
tname = models.CharField(max_length = 100)
sname = models.CharField(max_length = 100)
fdate = models.DateField()
tdate = models.DateField()
dailydate = models.DateField()
objective = models.CharField(max_length = 512)
tplan = models.CharField(max_length = 512)
how = models.CharField(max_length = 512)
material = models.CharField(max_length = 512)
extra = models.CharField(max_length = 512)
topic = models.CharField(max_length = 512)
pftd = models.CharField(max_length = 512)
activity = models.CharField(max_length = 512)
comment = models.CharField(max_length = 512)
thought = models.CharField(max_length = 512)
admin_comment = models.CharField(max_length = 255)
def __str__(self):
return str(self.tname)
return str(self.sname)
这是my forms.py中使用数据库的代码
sname = forms.ModelMultipleChoiceField(queryset=CustomStudent.objects.all().values_list('sname', flat=True), required = False, widget =forms.CheckboxSelectMultiple( attrs ={'class':' form-check-input' ' form-check-inline'}))
由于清单字符串的值以双引号返回,因此生成此错误。例如,第一个数据库中的“学生”
sname = forms.ModelMultipleChoiceField(queryset=CustomStudent.objects.all().values_list('sname', flat=True), required = False, widget =forms.CheckboxSelectMultiple( attrs ={'class':' form-check-input' ' form-check-inline'}))
我曾尝试拆分字符串以删除双引号,但即使这样也无济于事。字段
表单。modelmultipechoicefield
需要一个模型来进行选择
如果要分配字符串,可以使用
请参阅属性的详细说明。注意,在
def\uu str\uuuuuuuuuuuuuuuuuuuuuuuuuuuuself:
中,仅使用第一个返回值
,第二个返回值将永远达不到。谢谢您的建议。你的解决方案奏效了。