class ArticleAdminForm(forms.ModelForm): class Meta: model = Article fields = '__all__' # is_use_cover_img = forms.BooleanField(label='是否使用自定义封面图片(打钩将使用输入的地址作为封面,否则将自动提取)', initial=True, required=False) cover_img = forms.CharField(label='封面图片', max_length=150, required=False, help_text='为空将自动提取') # is_use_cover_summary = forms.BooleanField(label='是否使用自定义简介(打钩将使用输入的内容作为简介,否则将自动提取)', required=False) cover_summary = forms.CharField( label='简介', max_length=200, required=False, help_text='为空将自动提取', widget=forms.Textarea(attrs={ 'rows': '4', 'cols': '55' }), ) category = forms.MultipleChoiceField(label='分类', choices=get_category_for_choice) tag = TagField(label='标签', delimiters=' ', help_text="输入标签,用空格分隔", data_list=get_tag_for_choice, required=False)
class FormCountry(forms.Form): country = TagField(label='Country:', delimiters=',', data_list=get_country_list(CF), initial='Canada', max_tags=1, help_text="Only one is allowed for the city list.")
class PeopleAdminForm(forms.ModelForm): class Meta: model = People fields = '__all__' fruits = TagField(label='fruits', place_holder='write your fruits', delimiters=',', data_list=['apple', 'banana', 'watermelon', 'orange'])
def __init__(self, *args, **kwargs): self.country = kwargs.pop('country') super(FormCity, self).__init__(*args, **kwargs) self.fields['city'] = TagField( label='Choose from the city list:', delimiters=',', initial='Toronto, Ottawa', data_list=get_city_list(CF, self.country), max_tags=5, help_text="Not more than 5 cities are allowed")
class TagForm(forms.Form): ingredients = TagField(label='', place_holder='Ingredients', delimiters=' ', data_list=[ 'courgette', 'tomato', 'cucumber', 'pepper', 'chicken', 'beef', 'flour', 'broccoli', 'garlic', 'soy sauce', 'onion', 'salt', 'egg', 'rice', 'milk' ], max_tags=5)
class FormLanguage(forms.ModelForm): language = TagField(label='Language:', delimiters=',', data_list=LANGUAGE_LIST, initial='English') class Meta: model = ProfileTraveler fields = [ 'language', ] widgets = { 'language': forms.Textarea( attrs={ 'help_text': 'Only languages you master professionally.' }) } labels = {'language': 'Languages'}
class TagForm(forms.Form): fruits = TagField(label='fruits', place_holder='write your fruits', delimiters=' ', data_list=['apple', 'banana', 'watermelon', 'orange'], initial='grape coconut')