下記で、現在はnameの選択肢として、Userの全レコードが出てきますが、
activeカラムがdeactiveのものは表示しないようにしたいです。
ModelFormでは実装することは出来ないでしょうか?
models
1class Regist(models.Model): 2 class Meta: 3 db_table = 'Regists' 4 verbose_name = '登録データ' 5 verbose_name_plural = '受付登録' 6 id = models.AutoField(primary_key=True) 7 toroku = models.DateField( verbose_name='登録日', blank=True, null=True, default=timezone.now) 8 user = models.ForeignKey(User, verbose_name='受付担当', on_delete=models.CASCADE) 9 10 def __str__(self): 11 return self.mainte_no 12 13 14ACTIVE_CHOICES = [ 15('active', '有効'),#(値,表示名) 16('deactive', '無効') 17] 18 19class User(models.Model): 20 class Meta: 21 db_table = 'users' 22 verbose_name = 'ユーザー名' 23 verbose_name_plural = 'ユーザーリスト' 24 id = models.AutoField(primary_key=True) 25 name = models.CharField(verbose_name='ユーザー名', max_length=30, unique = True) # nameカラム 26 active = models.CharField(verbose_name='使用状況', max_length=20, choices=ACTIVE_CHOICES, default="active") 27 28 def __str__(self): 29 return self.name
forms
1class NewRegistForm(forms.ModelForm): 2 class Meta: 3 model = Regist 4 fields = ('toroku','user') 5 widgets = { 6 'toroku': datetimepicker.DatePickerInput( 7 format='%Y-%m-%d', 8 options={ 9 'locale': 'ja', 10 'dayViewHeaderFormat': 'YYYY年 MMMM', 11 } 12 ), 13 14 }
Program
1Python==3.7.0 2Django==2.1.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。