我正在尝试控制表单中ForeignKey的选择。
我希望能够控制表单中显示的名称以及可用的选项。
我设法限制了选择,但是我不知道如何更改显示的名称:
模型:
const initialState = {
amount: {
monthly: {},
}
}
reducers = (state =initialState )=>{
....
return state;
}
表格:
from django.db import models
# Create your models here.
class Group(models.Model):
created_by = models.ForeignKey('auth.User', on_delete=models.PROTECT, related_name='group_author')
last_edited_by = models.ForeignKey('auth.User', on_delete=models.PROTECT, related_name='group_editor')
name_de = models.CharField(max_length = 100, unique=True)
name_en = models.CharField(max_length = 100, unique=True)
privacy = models.ForeignKey('auth.Group', on_delete=models.PROTECT, blank=True, null=True)
def __str__(self):
return str(self.name_de) + '/' + (self.name_en)
视图:
from django import forms
from .models import *
class GroupForm(forms.ModelForm):
class Meta:
model = Group
exclude = ('created_by', 'last_edited_by',)
现在这可以使渲染的表单仅显示我想要显示的两个组,但是我希望它仅将它们显示为“ Private”和“ Submods only”
请让我知道是否需要其他信息。
预先感谢您的任何帮助或建议。