Hi.
I'm stumped and can't figure out a solution for the following:
With the models:
class Entry(models.Model):
pub_date = models.DateTimeField('date published')
created = models.DateTimeField(auto_now_add=True, editable=False)
edited = models.DateTimeField(auto_now=True, editable=False)
title = models.CharField(max_length=200, blank=True)
title_fi = models.CharField(max_length=200, blank=True)
is_memorial = models.BooleanField('Use special layout?', default=False)
class Image(models.Model):
entry = models.ForeignKey(Entry, related_name='images')
file = models.ImageField(upload_to="%Y")
caption = models.TextField()
caption_fi = models.TextField()
And forms:
class ImageForm(forms.ModelForm):
file = forms.ImageField()
caption = forms.CharField(label='Default caption', widget=forms.Textarea)
caption_fi = forms.CharField(label='Caption in Finnish', required=False, widget=forms.Textarea)
class ImageInline(admin.TabularInline):
model = Image
extra = 1
form = ImageForm
class EntryForm(forms.ModelForm):
pub_date = forms.DateField(label='Publication date', initial=datetime.date.today() + datetime.timedelta(1))
title = forms.CharField(max_length=200, required=False)
title_fi = forms.CharField(label='Finnish title', max_length=200, required=False)
is_memorial = forms.BooleanField(label='Use special layout?', initial=False, required=False)
tags = forms.CharField(max_length=200,required=False)
class EntryAdmin(admin.ModelAdmin):
date_hierachy = 'pub_date'
list_display = ('pub_date', 'title')
list_filter = ('pub_date',)
ordering = ('-pub_date',)
search_fields = ('pub_date', 'title')
inlines = [
ImageInline,
]
form = EntryForm
I can easily start creating a new Entry in admin, but trying to open a previously created entry results in the following error:
Template error
In template /usr/lib/python2.5/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html
, error at line 24
Caught an exception while rendering: coercing to Unicode: need string or buffer, ImageFieldFile found
14 |
{% endfor %}
|
15 |
{% if inline_admin_formset.formset.can_delete %}<th>{% trans "Delete?" %}</th>{% endif %}
|
16 |
</tr></thead>
|
17 |
|
18 |
{% for inline_admin_form in inline_admin_formset %}
|
19 |
|
20 |
<tr
class="{% cycle row1,row2 %} {% if inline_admin_form.original or
inline_admin_form.show_url %}has_original{% endif %}">
|
21 |
|
22 |
<td class="original">
|
23 |
{% if inline_admin_form.original or inline_admin_form.show_url %}<p>
|
24 |
{% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}
|
---|
In Django Alpha 1 this wasn't a problem (in fact I didn't even need to define a form for the Image model since in the model I could define old stuff).
With Django 8730 this error appears.
Any ideas?
ramin
--
Ramin Miraftabi
http://fierymill.net/ramin/blog @
http://randomfire.fierymill.net/
Kolme flättiä ja kultsu:
http://fierymill.net/loj/Three flatcoats and a golden:
http://fierymill.net/loj/