Скопируйте и вставьте данные таблицы Excel в приложение и зарегистрируйте их в базе данных. - PullRequest
0 голосов
/ 06 мая 2020

хочу сделать

  • Я хочу создать веб-приложение с помощью Django.
  • Я хочу использовать django -funky-sheet для копирования и вставки таблицы Excel данные в приложение и зарегистрировать в базе данных. https://github.com/trco/django-funky-sheets
  • Что касается модели OrderDetail, описанной ниже, я хочу вставить данные Excel, используя django -funky-sheet. Я могу просто вставить данные Excel. По поводу ForeignKey, я хочу зарегистрировать его как данные по умолчанию, а не с помощью django -funky-sheet. Что делать?

код

# models.py
class Order(models.Model):
    customer = models.CharField(max_length=100)
    date = models.DateField()


class OrderDetail(models.Model):
    order = models.ForeignKey(Order, on_delete=models.CASCADE) # ←not by django-funky-sheets
    item = models.CharField(max_length=40)
    quantity = models.FloatField()
    unit = models.CharField(max_length=20)
    unit_price = models.FloatField()
    amount = models.IntegerField()
# views.py
class CreateDetailView(HotView):
    model = Detail
    checkbox_checked = 'no'
    checkbox_unchecked = 'yes'
    action = 'create'
    template_name = 'sites/detail.html'
    prefix = 'table'
    success_url = reverse_lazy('sites:index')
    fields = (
        'item',
        'quantity',
        'unit',
        'unit_price',
        'amount',
    )
    hot_settings = {
        'contextMenu': 'true',
        'language': 'ja-JP',
        'licenseKey':'non-commercial-and-evaluation',
        'autoWrapRow': 'true',
        'rowHeaders': 'true',
        'search': 'true',
        'headerTooltips': {
            'rows': 'true',
            'columns': 'true'
        },
        'dropdownMenu': [
            'remove_col',
            '---------',
            'make_read_only',
            '---------',
            'alignment'
        ]
    }

enter image description here

...