Django: Как я могу передать введенное пользователем значение из models.py в другой файл (например, entity_exctraction.py) - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в 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__'

overview of structure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...