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 %}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)