Загрузка изображения с использованием Flask -Admin - PullRequest
0 голосов
/ 19 апреля 2020

Я создаю веб-приложение, используя 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?

...