Django如何使用序列化器与模型

时间:2015-10-06 16:02:19

标签: python django django-models

我试图在我的模型中使用save()函数来通过使用api来自动填充字段..这里是代码(models.py:

from .views import savee
class SaveRushh(models.Model):

    keyword = models.ForeignKey(KW)    
    u1 = models.URLField()    
    u2 = models.URLField()

    def save():
        savee(keyword)

功能本身:

from .serializer import RushSerializer

def savee(keyword):

nov = {'u1': 'https://en.wikipedia.org/wiki/Yellow', 'u2': 'https://en.wikipedia.org/wiki/White_color'}
nov['keyword'] = keyword    
serializer = RushSerializer(data=nov)

if serializer.is_valid():
    serializer.save() 

这是序列化代码:

from rest_framework import serializers
from .models import SaveRushh

class RushSerializer(serializers.ModelSerializer):
    # key = serializers.StringRelatedField(many=True)
    class Meta:
        model = SaveRushh        
        fields = ('keyword', 'u1', 'u2')

当我尝试运行它时会出现此错误:

  

文件" ... / serializer.py",第2行,in       来自.models导入SaveRushh ImportError:无法导入名称SaveRushh

我想我明白我所做的就像循环导入(SaveRushh已存在于模型中)

我无法想出一个解决它的好方法。

为了更清楚,我希望每次创建/更新模型时都要在我的模型中运行save()函数,调用另一个使用rest api来填充模型和数据的函数。

0 个答案:

没有答案