如何解决Python Django类别表单创建者存在问题
我正在努力在Django上创建类别表,该类别也是Article Model的ForeignKey。 FrontEnd可以正常工作,但是该表单未将类别添加到数据库中,因此我无法在我的主要Article Form上使用它;这是我的代码,谢谢您的回答: Model.Py
class Category(models.Model):
name = models.CharField('Titolo',max_length = 250)
slug = models.SlugField(max_length = 250,unique = True)
desc = models.TextField('Descrizione',max_length=10000,blank=True,)
def __str__(self):
return self.name
# Articles
class Article(models.Model):
title = models.CharField('Titolo',max_length=100)
author = models.ForeignKey(User,on_delete=models.CASCADE,blank=False)
category = models.ForeignKey (Category,blank=False)
desc = models.CharField('Descrizione',)
text = RichTextUploadingField( blank=True,null=True)
image = models.ImageField('Foto',upload_to="img")
data = models.DateTimeField('Data di pubblicazione',blank=True)
slug = models.SlugField(max_length = 250,null = True,blank = True,unique=True)
def get_absolute_url(self):
return reverse("EditHome") # Da cambiare
class Meta: # Order post by date
ordering = ['-data',]
def __str__(self):
return self.title
def save(self,*args,**kwargs): # Auto Slug Field
self.slug = slugify(self.title)
super(Article,self).save(*args,**kwargs)
Views.py
class CreateCategoryView(CreateView):
model = Category
form_class = CategoryForm
template_name = 'blog/category/AddCategory.html'
Urls.py
path('category/add-category/',CreateCategoryView.as_view(),name='AddCategory'),# Add Category
Forms.py
class CategoryForm(forms.ModelForm):
class Meta(object):
model = Category
fields = ('name','slug','desc')
widgets = {
'name': forms.TextInput(attrs={'placeholder': 'Titolo'}),'desc': forms.TextInput(attrs={'placeholder': 'Riassunto'}),}
HTML
{% extends 'blog/form_post/layout.html' %}
{% block title %} Add - Category{% endblock title %}
{% block content %}
{% if user.is_superuser %}
<h1 class="title">Add Category</h1>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="form__group">
<div class="bsz w-70-i w-15-s">
{{ form.name }}
</div>
<div class="bsz w-70-i w-15-s">
{{ form.desc }}
</div>
<div class="button_container text-center">
<button class="text-center w-50 edit__button"> Go</button>
</div>
</div>
</form>
{% else %}
<p>Non sei Admin</p>
{% endif %}
{% endblock content %}
解决方法
如何向模板中的按钮添加type="submit"
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。