Hi everyone. I'm new to Django, learning things mostly through trial
and error, but this time I can't seem to figure out what went wrong. I
overrode the admin change_form.html for my model so that I could add a
Javascript RTE that I found, but not only does the text area look
broken (it's split in two, on separate lines), the slug field no
longer prepopulates (it did before I changed things). The RTE works as
expected, though. I'm not sure what I'm supposed to be pasting in
order to get an accurate diagnosis, so here's everything I think is
relevant.
This is the model in question:
class Entry(models.Model):
# ALL TITLES MUST BE UNIQUE! The slug is gonna give me problems if
it isn't.
title = models.CharField(max_length=250, unique=True)
slug = models.SlugField(
help_text="This field will be filled in automatically based on
the title field.\
You don't need to fill this in. Honest."
)
subject = models.CharField(max_length=140)
category = models.ManyToManyField(Category)
author = models.ForeignKey(User)
dateTime = models.DateTimeField(default=datetime.datetime.now)
content = models.TextField()
content_html = models.TextField()
class Meta:
ordering = ['-dateTime']
verbose_name_plural = "Entries"
def __unicode__(self):
return self.title
def get_aboslute_url(self):
return "/%s/%s" % (self.dateTime.strftime("%Y/%b/%d").lower
(),self.slug)
def save(self):
html_data = markdown.markdown(self.content)
super(Entry, self).save()
This is the modeladmin for the model:
class EntryAdmin(admin.ModelAdmin):
fields = ('title', 'subject', 'slug', 'dateTime', 'category',
'content',)
prepopulated_fields = {'slug' : ('title',)}
date_hierarchy = 'dateTime'
list_filter = ('dateTime',)
def save_model(self, request, object, form, change):
if not change:
object.author = request.user
object.save()
And this is the new form:
{% extends "admin/change_form.html" %}
{% block form_top %}
<p>A customized entry form.</p>
{% endblock %}
{% block extrahead %}
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/
javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded
(nicEditors.allTextAreas);</script>
{% endblock %}
I placed this file in my templates dir, in the /admin/(my_app)/Entry
folder. Any help would be greatly appreciated, because I'm really
stuck on this one.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---