django-forms

Django form: Unique field

I have 2 simple form/model classes class Booking(forms.Form): name = models.CharField(max_length=100, verbose_name="Your name*:") place = models.ManyToManyField(Location, blank=True, null=True) class Location(models.Model): place = models.CharField(max_length=100) When I display the form I only want to show locations...

django: how to display list of checkboxes for one-to-many relationship?

Say that Blog model has a one-to-many relationship with Entry model. In a form, is there an elegant way display the set of Entries for a Blog instance as a list of checkboxes, so the user may select and process some/all of the Entries? ...

Simple Django form / model save question

I want to set the BooleanField inuse to True when I save the ModelForm (I'm using a form outside of the admin area) and I'm unsure how to do it. Models: class Location(models.Model): place = models.CharField(max_length=100) inuse = models.BooleanField() class Booking(models.Model): name = models.CharField(max_length=100, v...

Cleaning data which is of type URLField

I have a simple URLField in my model link = models.URLField(verify_exists = False, max_length = 225) I would like to strip the leading and trailing spaces from the field. I don't think I can do this in "clean_fieldname" or in the "clean" method. Do I need to sub-class the "URLField" and remove the spaces in to_python method? Is ther...

django save_m2m() not working.

Utterly stuck trying to update a ManyToManyField field on POST and save. Models.py class Location(models.Model): place = models.CharField(max_length=100) inuse = models.BooleanField() class Booking(models.Model): name = models.CharField(max_length=100, verbose_name="Your name") place = models.ManyToManyField(Location, ...

Adding custom error messages to a field

Is there a way to add a custom error message to a model field without declaring it in the form as a form field? Is this possible? I don't want to declare the field again, for example class MyModel(models.Model): test = models.URLField(max_length = 200) class MyForm(forms.ModelForm): test = forms.URLField(max_length = 200, err...

Customize the output of forms in Django

I have multiple forms in a Django project. I was trying to use the Django provided as_p for form displaying due to its simplicity but client wants the error list below the field. Django's as_p prints it above the field label. I rather not add a field printing loop in every template just for this small change. It seems like the least effi...

django custom formsets?

I have this model layout: class Game(models.Model): game_time = models.DateTimeField(db_index=True) home_team = models.ForeignKey(Team, related_name="home_games") away_team = models.ForeignKey(Team, related_name="away_games") home_score = models.IntegerField(null=True, blank=True) away_score = models.IntegerField(nul...

django forms exclude values from choicefield

I have the following model class ActionConfirm(models.Model): CONFIRM_METHOD = ( (u'ce', u'Certificate'), (u'tf', u'Trainee Feedback'), (u'ms', u'Multi Source Feedback'), (u'rp', u'Reflection upon Practice'), (u'ot', u'Other - Please add/describe') ) confirm_method = models.CharField...

Getting last created user to link user profile to in django

Hi, I've hit a bit of a wall when trying to add data to a UserProfile model created to hold user info beyond what is catered for in django's built in Auth component. My question is how do I get an instance of the user just registered in order to create the the UserProfile? I thought it would be something like below: # Registration for...

TypedChoiceField or ChoiceField in Django

When should you use TypedChoiceField with a coerce function over a ChoiceField with a clean method on the form for the field? In other words why would you use MyForm over MyForm2 or vice versa. Is this simply a matter of preference? from django import forms CHOICES = (('A', '1'), ('B', '2'), ('C', '3')) class MyForm(forms.Form): ...

Does Django repopulate file fields on form error?

Currently I have something like: def my_view(request) if request.method == 'POST': form = MyForm(request.POST, request.FILES) if form.is_valid(): form.save() redirect() else: form = MyForm() return render_to_response('form.html', {'form': form}) On a form validation error, al...

Repopulate django form

Wanted effect is passing the id to the request handler and populating the form with that entity. How doable is it with a template? Here are my form, request handler and template class AForm(djangoforms.ModelForm): text = forms.CharField(widget=forms.Textarea(attrs={'rows':'11','cols':'70','class':'foo'}),label=_("content").capitaliz...

django: customizing display of ModelMultipleChoiceField

ModelMultipleChoiceField is displayed in a template is a list of checkboxes with unicode of representation of corresponding objects. How do I display ModelMultipleChoiceField in table form with arbitrary fields in arbitrary columns? For example: [x] | obj.name | obj.field1 ...

django custom form validation

In Django/Python, when you make a custom form, does it need to have a clean() method, or will calling .is_valid() perform a default validation? if request.method == 'POST': filter = FilterForm(request.POST) if filter.is_valid(): print 'Month is ' + filter.cleaned_data['month'] print 'Type is ' +...

Django POST/GET exercise

I'm trying to practice some django basics by implementing my own sortable table in Django and I've run into a couple of snags. Here's the code that I'm working with in my view: def __table_view_helper__(request): if not request.session.__contains__('filters'): filters = {'filterA':'', 'filterB':'', ...

Add additional options to Django form select widget

I have a form which I use to construct a queryeset filter. The form pulls in the project status options from the database. However, I wanted to add additional options, for example "All live promotions" ... so the select box would then look something like: All Promotions * All Live Promotions * Draft Submitted Accepted Reported Checke...

Django get_FIELD_display

Hi Guys, I am trying to access data.get_age_display in my email template. I can't seem to get the display of this. I am not sure what I am doing wrong, I've using get_FIELD_display numerous times before but passed as context to a normal template. Is there something different with forms? class RequestForm(forms.Form): ADULT = 1 ...

django forms autofiled by browser

so I have 2 classes this one: class updateForm(forms.Form): address = forms.CharField( max_length = 255, label = 'Home Address', ) cnp = forms.CharField( max_length = 15, label = 'CNP', ...

Form from Model with File Upload

I'm trying to mimic the admin interface for the Photologue app on the front end. To achieve this, I have thus far created a bit of code in the view: def galleryuploader(request): GalleryFormSet = modelformset_factory(GalleryUpload) if request.method == 'POST': formset = GalleryFormSet(request.POST, request.FILES) ...