【发布时间】:2020-05-10 17:18:31
【问题描述】:
class Article(models.Model):
Title = models.CharField(max_length = 255)
writing = models.TextField()
category = models.CharField(max_length = 225)
published = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
slug = models.SlugField(blank=True, editable=False)
def save(self):
self.slug = slugify(self.Title)
super().save()
def get_absolute_url(self):
url_slug = {'slug':self.slug}
return reverse('artikel:ArticleDetail', kwargs = url_slug)
def __str__(self):
return "{}.{}".format(self.id, self.Title)
我想用 django 建立一个简单的网站,它可以通过表单发布一些文章。问题是我如何在一篇文章中发布多个类别?这是下面的form.py。
from .models import Article
from django.forms import ModelForm
class ArticleForm(ModelForm):
class Meta:
model = Article
fields = [
'title',
'writing',
'category',
]
【问题讨论】:
-
您应该考虑在类别字段中使用ManyToManyField 而不是
CharField
标签: python django django-models django-views web-site-project