如何更改Inline類中字段的選擇?我不能在Inline中使用formfield_for_choice_field,那麼要使用什麼? 我必須在管理員中生成它,因爲我需要通過請求。Django的管理員 - 如何改變內聯的選擇?
class YourInline(admin.StackedInline): # or TabularInline
model = YourModelName
def formfield_for_choice_field(self, db_field, request=None, **kwargs):
if db_field.name == 'YOUR_FIELD_NAME':
kwargs['choices'] = (('', '---------'), ('1', 'Choice1'), ('2', 'Choice2'))
return db_field.formfield(**kwargs)
好運
內聯使用簡單的表單,因此您可以使用該表單進行任何操作。你究竟在做什麼? – ilvar 2012-04-18 04:05:13
我需要更改內聯1字段的選擇列表。我不能在模型中這樣做,因爲我必須使用請求來檢查管理員中的用戶權限和註冊模型。是否可能以某種方式將請求傳遞給窗體,然後在自定義內聯窗體中對該字段進行一些修改? – tunarob 2012-04-18 06:27:49
它是你的領域的一個外鍵? – eos87 2012-04-18 16:33:22