डीजेगो का दस्तावेज मल्टीवैल्यूफ़ील्ड और मल्टीविजेट का उपयोग करने के तरीके को समझाने का एक बहुत ही अच्छा काम नहीं करता है। मैंने one implementation को विच्छेदन करने का प्रयास किया है और अच्छे नतीजे नहीं हैं। क्या कोई मुझे सही दिशा में एक त्वरित सूचक दे रहा है?डीजेगो: मल्टीवैल्यूफ़ील्ड और मल्टीविजेट
मेरे उदाहरण:
widgets.py
from django import forms
class TestMultiWidget(forms.MultiWidget):
def __init__(self, attrs=None):
widgets = (
forms.TextInput(attrs=attrs),
forms.TextInput(attrs=attrs),
)
super(TestMultiWidget, self).__init__(widgets, attrs)
def decompress(self, value):
if value:
return value.split(':::')[0:2]
return ['', '']
fields.py
from django import forms
from widgets import TestMultiWidget
class TestMultiField(forms.MultiValueField):
widget = TestMultiWidget
def __init__(self, *args, **kwargs):
fields = (
forms.CharField(),
forms.CharField(),
)
super(TestMultiField, self).__init__(fields, *args, **kwargs)
def compress(self, data_list):
if data_list:
return ':::'.join(data_list)
return ''
models.py
from django.db import models
from util.fields import TestMultiField
class Test(models.Model):
a = models.CharField(max_length=128)
b = TestMultiField()
c = models.CharField(max_length=128)
admin.py
from django.contrib import admin
from models import Test
admin.site.register(Test)
किसी के पास कोई संकेत है कि यहां क्या हो रहा है? मेरा अनुमान है कि कुछ अनजान अपवाद दमन हो रहा है, लेकिन मैं स्रोत का पता लगाने में सक्षम नहीं हूं।
धन्यवाद!
MultiWidget howto: http://stackoverflow.com/questions/3511855/how-do- मैं उपयोग-djangos-multiwidget/4663801 # 4663801 – Udi