使用django rest框架拆分数据并保存值

时间:2018-01-20 14:20:35

标签: python django django-rest-framework

我有模特:

class Web2Types(models.Model):
    name = models.CharField(max_length=200, unique=True)
    status = models.IntegerField(default=0)

class Web2Domains(models.Model):
    domain = models.CharField(max_length=255, unique=True)
    web2type = models.ForeignKey(Web2Types)

现在我有一个包含逗号的字符串,我想首先用逗号分割该字符串,然后该列表的所有值将保存到Web2Domains模型中。

< --------------------------------------------- --- UPDATE ---------------------------------------------- --------------------->

在Web2Types name='social'中,status=0并假设它自动递增为1。 在Web2Domains domain='facebook.com'web2type=1

现在我想在序列化器中使用这样的东西:

webid = 1
domain_str = 'google.com,yahoo.com,stackoverflow.com,test.com'
domain_str_list = domain_str.split(',')
for domain1 in domain_str_list:
    Web2Domains.objects.create(domain=domain1, web2type=webid)

串行器:

class Web2DomainsSerializer(serializers.ModelSerializer):
    web2type = serializers.SlugRelatedField(read_only=True, slug_field='name')

    class Meta:
        model = Web2Domains
        fields = '__all__

” 这个逻辑我想在Django中休息框架序列化器。

0 个答案:

没有答案