小编jph*_*jph的帖子

ImageField()没有在ModelForm中保存图像 - Django/Python

当我尝试从表单上传图片时,一切都会处理,但图像没有保存.

有谁知道为什么会这样?

提前谢谢!

models.py:

class Photo(models.Model):
    user = models.ForeignKey(MyUser, null=False, blank=False)
    category = models.ForeignKey("Category", default=1, null=True, blank=True)
    title = models.CharField(max_length=30, null=True, blank=True)
    description = models.TextField(max_length=120, null=True, blank=True)
    image = models.ImageField(upload_to='user/photos/', null=True, blank=True)
    slug = models.SlugField(null=True, blank=True)
    active = models.BooleanField(default=True)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False, null=True)
    updated = models.DateTimeField(auto_now_add=False, auto_now=True, null=True)

    class Meta:
        unique_together = ('slug', 'category')
        ordering = ['-timestamp']

    def __unicode__(self):
        return "%s" %(self.user)
Run Code Online (Sandbox Code Playgroud)

views.py:

def photo_upload_view(request, username):
    u = MyUser.objects.get(username=username)

    if request.method == 'POST':
        form = PhotoUploadForm(request.POST, request.FILES)
        if form.is_valid(): …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms django-views

8
推荐指数
1
解决办法
4282
查看次数

在URL中显示用户名 - Django

当我尝试在URL中显示用户名时,出现此错误:

使用参数'()'和未找到关键字参数'{}'来反转'account_home'.尝试了1种模式:['/(?P\w +)/ $'].

这是我的views.py

@login_required
def account_home(request, username):
    u = MyUser.objects.get(username=username)
    return render(request, "accounts/account_home.html", {})
Run Code Online (Sandbox Code Playgroud)

这是我的urls.py

urlpatterns += patterns('accounts.views',
    # url(r'^account/$', 'account_home', name='account_home'),
    url(r'^/(?P<username>\w+)/$', 'account_home', name='account_home'),
    url(r'^logout/$', 'auth_logout', name='logout'),
    url(r'^login/$', 'auth_login', name='login'),
    url(r'^register/$', 'auth_register', name='register'),
)
Run Code Online (Sandbox Code Playgroud)

这是它尝试渲染的代码,但不能.在此输入图像描述

预先感谢您的帮助!

python django url django-views

2
推荐指数
1
解决办法
1287
查看次数

将 CKEditor 添加到 Django 项目

有人可以指导我在我的 Django 项目中安装 CKEditor 的正确方向吗?我对此很陌生,所以解释得越彻底,对我就越有帮助。

我找到了这个链接,但它对我来说不是很好:http : //docs.ckeditor.com/# ! / guide/dev_installation

非常感谢!

python django django-admin ckeditor web

1
推荐指数
1
解决办法
4640
查看次数

显示时间格式为(MM / DD / YYYY-HH:MM AM / PM)-Django / Python

在“ send_mail”功能下,我想更改“开始”变量以在电子邮件中将日期/时间显示为MM / DD / YYYY-HH:MM AM / PM。有人知道该怎么做吗?

先感谢您!

date = coerce_date_dict(request.GET)
initial_data = None
if date:
    try:
        start = datetime.datetime(**date)
        initial_data = {
            "start": start,
            "end": start + datetime.timedelta(minutes=60)
        }
    except TypeError:
        raise Http404
    except ValueError:
        raise Http404

instance = None
if event_id is not None:
    instance = get_object_or_404(Event, id=event_id)

calendar = get_object_or_404(Calendar, slug=calendar_slug)

form = form_class(data=request.POST or None, instance=instance, initial=initial_data)

if form.is_valid():
    event = form.save(commit=False)
    if instance is None:
        event.creator = request.user
        event.calendar = calendar
        try:
            send_mail('New …
Run Code Online (Sandbox Code Playgroud)

python email django datetime django-views

-1
推荐指数
1
解决办法
6072
查看次数