【发布时间】:2015-06-26 13:47:13
【问题描述】:
我对表单中的 slug 有疑问。 我从模型创建了表单。
这里是 models.py
class hire_article(models.Model):
hiring = models.CharField(max_length=50)
slug = models.SlugField(max_length=200)
这是表格
from django import forms
from django.forms import ModelForm, Textarea
from django.utils.translation import ugettext_lazy as _
import datetime
from .models import hire_article
from django.template.defaultfilters import slugify
from django.db import models
from django.contrib import admin
class postform(ModelForm):
# class hire_articleAdmin(admin.ModelAdmin):
# prepopulated_fields = {"slug": ("hiring",)}
class Meta:
# more_infomation = MyFormField(max_length=200, required=False,
# help_text="Use puns liberally")
model = hire_article
# exclude = ['slug']
fields = '__all__'
这是 admin.py
from django.contrib import admin
from .models import category, hire_article, localwork, salary, mode_work, exp_year, degree, sex, language
class hire_articleAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("hiring",)}
list_display = ('id', 'hiring', 'publication_date', 'namecompany', )
admin.site.register(hire_article, hire_articleAdmin)
它仅适用于 admin 。我也希望它在表单中工作。
【问题讨论】:
-
究竟是什么错误?
-
错误是表单中的 slug 字段不起作用。
-
注释字段 = 'all' 和取消注释 exclude = ['slug']
-
我试过但在127.0.0.1:8000/admin slug 不是自动添加^^
标签: python django forms django-models