Добър ден. Имам следното поле за охлюв в моя admin.py:
prepopulated_fields = {"slug": ("title",)}
и в forms.py:
class BookForm(forms.ModelForm):
class Meta:
model = Book
fields = [
"username",
"book",
"slug",
"password1",
"password2",
]
и в моя шаблон:
<from method=post action="">
{% csrf_token %}
{{ form.py }}
</form>
Благодаря
Отговори:
1 за отговор № 1Както предложи @yedpodtrzitko в коментари, prepoluated_fields
работи само за администраторски интерфейс. Ако искате едно и също слугифицирано поле във вашите изгледи, трябва сами да го служите, където искате (във вашия views.py например), като използвате същото slugify
метод, който Django използва вътрешно:
from django.utils.text import slugify
#wherever you want a slug:
mystring = "a string to slugified"
slugified_string = slugify(mystring) #will output a-string-to-slugified