Я создаю веб-приложение, используя flask и sqlalchemy для базы данных.
Это модель данных для элементов
from pos import db
class Item(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(20), unique=True, nullable=False)
product_id = db.Column(db.Integer, db.ForeignKey('product.id'), nullable=False)
unit_id = db.Column(db.Integer, db.ForeignKey('unit.id'), nullable=False)
price = db.Column(db.Integer, nullable=False)
in_stock = db.Column(db.Boolean, default=True)
image = db.Column(db.String(120), nullable=False)
def __repr__(self):
return f"Item('{self.name}', '{self.price}', '{self.in_stock}', '{self.image}')"
Столбец изображения предназначен для сохранения имени файла изображения.
вот мой init .py файл
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_admin import Admin
# from flask_bcrypt import Bcrypt
# from flask_login import LoginManager
app = Flask(__name__)
app.config['SECRET_KEY'] = 'myKey'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
admin = Admin(app,)
from pos import routes
Сейчас используется flask -admin Я не могу загрузить изображение, потому что flask - Администратор отображает поля столбцов, и я выбрал StringField. Есть ли способ настроить Flask -admin для рендеринга UploadFile или ImageUpload вместо StringField?