编辑和限制表单中ForeignKey字段的选择

时间:2018-07-31 11:20:59

标签: python django django-forms

我正在尝试控制表单中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”

请让我知道是否需要其他信息。
预先感谢您的任何帮助或建议。

0 个答案:

没有答案