Python 将数据从一个表提交到另一个表

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

我正在尝试使用表单提交清单中的数据。检查表是从数据库表生成的,提交后,检查的项目被插入到另一个数据库表中。由于表单无效,我收到了错误

这是我的模型。py CustomStudent是我获取值的数据库,Reports是我提交值的数据库

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:
中,仅使用第一个
返回值
,第二个
返回值
将永远达不到。谢谢您的建议。你的解决方案奏效了。