Я новичок в Django, поэтому, пожалуйста, помогите, если я иду по неправильному пути.
Определение проблемы: Чтобы принять пользовательский ввод в виде строки AS и выполнить различные манипуляции на входе и сохранитьизмененное значение в базе данных. Я также хочу показать этот измененный ввод как ответ json.
Для временного использования я создал 4 поля, а именно: ticker, open, close, volume. Я хочу передать открытое значение изmodels.py в файл entity_exctraction.py, умножьте на 2 и сохраните обновленное значение в базе данных.
Я попытался записать ту же логику в models.py (закомментированную часть), и он работает нормально.я хочу написать всю бизнес-логику в другом файле.
Models.py
from django.db import models
from .entity_exctraction import Exctraction
class Stock(models.Model):
ticker = models.CharField(max_length=10)
open = models.FloatField()
close = models.FloatField()
volume= models.IntegerField()
open_val = Exctraction.update(open)
#def save(self, force_insert=False, force_update=False, using=None,
# update_fields=None):
# print(self.open)
# self.open = self.open * 2
# super(Stock, self).save()
def __str__(self):
return self.ticker
entity_exctraction.py
from django.db import models
class Exctraction():
def update(val):
val = val * 2.0
return val
serializers.py
from rest_framework import serializers
from .models import Stock
class StockSerializer(serializers.ModelSerializer):
class Meta:
model = Stock
print(type(model))
#model.open=model.open*2
#fields = ('ticker', 'volume')
fields = '__all__'