###参照するDBのフィールド数(カラム数)が100個あるので、class Metaに定義するfieldsを動的に指定したいと考えています。
以下の__all_のところを動的にfield_strで指定する方法はあるでしょうか。
###forms.py
from django import forms from .models import List100 class ScoresForm(forms.ModelForm): def __init__(self,field_num,field_str): self.__field_num = field_num self.__field_str = f'field{field_num:03}' class Meta: model = List100 fields = '__all__'
なお、モデルは以下のようにしようと考えています。
models.py
from django.db import models class List100(models.Model): id = models.IntegerField(primary_key=True) field001 = models.IntegerField() field002 = models.IntegerField() field003 = models.IntegerField() ... field100 = models.IntegerField()
よろしくお願い致します。
あなたの回答
tips
プレビュー