我试图在我的模型中使用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来填充模型和数据的函数。