Исходный код myapp.models
from django.db import models
from django.contrib.auth.models import User
[документация]
class ExpressionHistory(models.Model):
"""
Эта модель предназначена для хранения истории математических выражений и их результатов.
expression: Поле типа CharField с максимальной длиной 255 символов. В этом поле хранится строка, представляющая математическое выражение.
result: Поле типа IntegerField. Здесь хранится числовой результат вычисления выражения expression.
created_at: Поле типа DateTimeField. Это поле автоматически устанавливается в момент создания записи и хранит дату и время создания записи.
"""
expression = models.CharField(max_length=255)
result = models.IntegerField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return f"{self.expression} = {self.result}"
[документация]
class StringQuery(models.Model):
"""
модель используется для хранения информации о запросах пользователей, связанных с обработкой и анализом строк.
user: Поле типа ForeignKey, связанное с моделью User. Это поле указывает на пользователя, который сделал запрос.
query_date: Поле типа DateField, которое автоматически устанавливает текущую дату, когда был сделан запрос.
query_time: Поле типа TimeField, которое автоматически устанавливает текущее время, когда был сделан запрос.
input_string: Поле типа TextField, предназначенное для хранения входящей строки, подлежащей обработке.
word_count: Поле типа IntegerField, в котором хранится количество слов, найденных в input_string.
char_count: Поле типа IntegerField, в котором хранится количество символов в input_string.
"""
user = models.ForeignKey(User, on_delete=models.CASCADE)
query_date = models.DateField(auto_now_add=True)
query_time = models.TimeField(auto_now_add=True)
input_string = models.TextField()
word_count = models.IntegerField()
char_count = models.IntegerField()