मैं निम्नलिखित कोड का उपयोग कर इनलाइनफॉर्मसेट में कस्टम फ़ील्ड जोड़ने की कोशिश कर रहा हूं, लेकिन फ़ील्ड Django Admin में दिखाई नहीं देगी। क्या इनलाइनफॉर्मसेट भी इसे अनुमति देने के लिए बंद कर दिया गया है? मेरा प्रिंट "डिंग" परीक्षण अपेक्षित रूप से आग लगता है, मैं फॉर्म.फील्ड को प्रिंट कर सकता हूं और उन्हें वहां देख सकता हूं, लेकिन वास्तविक फ़ील्ड व्यवस्थापक में कभी भी प्रस्तुत नहीं किए जाते हैं।इनलाइनफॉर्मसेट में कस्टम फ़ील्ड कैसे जोड़ें?
admin.py
from django.contrib import admin
import models
from django.forms.models import BaseInlineFormSet
from django import forms
from forms import ProgressForm
from django.template.defaultfilters import slugify
class ProgressInlineFormset(BaseInlineFormSet):
def add_fields(self, form, index):
print "ding"
super(ProgressInlineFormset, self).add_fields(form, index)
for criterion in models.Criterion.objects.all():
form.fields[slugify(criterion.name)] = forms.IntegerField(label=criterion.name)
class ProgressInline(admin.TabularInline):
model = models.Progress
extra = 8
formset = ProgressInlineFormset
class ReportAdmin(admin.ModelAdmin):
list_display = ("name", "pdf_column",)
search_fields = ["name",]
inlines = (ProgressInline,)
admin.site.register(models.Report, ReportAdmin)
मैं नहीं क्या सुनना की उम्मीद कर रहा था, लेकिन ओह अच्छी तरह से। कम से कम इसकी पुष्टि की। – Soviut