Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 从下拉列表中获取值,并将其用于视图中的post方法_Django_Django Models_Django Rest Framework_Django Views_Django Templates - Fatal编程技术网

Django 从下拉列表中获取值,并将其用于视图中的post方法

Django 从下拉列表中获取值,并将其用于视图中的post方法,django,django-models,django-rest-framework,django-views,django-templates,Django,Django Models,Django Rest Framework,Django Views,Django Templates,嗨,这里还有一个Django新手 所以,我尝试制作一个简单的Quote web应用程序 所以,我有两个模型:一个是作者模型,另一个是引用模型。因此存在多对一关系: 作者模型: ```class AuthorInfo(models.Model): author_firstName = models.CharField(max_length=100) author_lastName = models.CharField(max_length=100) def __str__

嗨,这里还有一个Django新手

所以,我尝试制作一个简单的Quote web应用程序

所以,我有两个模型:一个是作者模型,另一个是引用模型。因此存在多对一关系:

作者模型:

```class AuthorInfo(models.Model):
    author_firstName = models.CharField(max_length=100)
    author_lastName = models.CharField(max_length=100)

    def __str__(self):
        return self.author_firstName```
报价模式:

```class Quote(models.Model):
    author = models.ForeignKey(AuthorInfo, on_delete=models.CASCADE)
    quote_text = models.CharField(max_length=255)

    def __str__(self):
        return self.author.author_firstName```
我现在要做的是,我有一个表格,在表格里面,我有一个下拉列表,里面填着作者的名字

Home.html内的表单:

```<form method="POST" action="/addQuote/">
  {% csrf_token %}
  <div class="container mt-3 d-flex justify-content-center">
    <div class="card w-100">
      <div class="card-header navbar-dark bg-primary">
        <h1 style="color: white;">Add quote</h1>
      </div>
      <div class="card-body">
        Quote text
        <div class="input-group input-group-sm mb-1">
          <div class="input-group-prepend">
            <span
              class="input-group-text bg-primary"
              style="color: white;"
              id="inputGroup-sizing-sm"
              >Enter Quote</span
            >
          </div>
          <input
            name="quote_text"
            type="text"
            class="form-control"
            aria-label="Sizing example input"
            aria-describedby="inputGroup-sizing-sm"
          />
        </div>
        <br />
        <div class="mb-3">
          <div class="">
            Select author
            <select name="dropdown_author">
              {% for author in authors %}
              <option value="{{author.author_firstName}}"
                >{{author.author_firstName}}</option
              >

              {% endfor %}
            </select>
          </div>
        </div>
        <button
          type="submit"
          class="btn btn-primary align-items-center d-flex justify-content-center"
        >
          Submit quote
        </button>
      </div>
    </div>
  </div>
</form>```
URL.py:

```from django.conf.urls import url, include
from . import views

urlpatterns = [
    url(r'^$', views.home, name='quotes-home'),
    url(r'^about/$', views.about, name='quotes-about'),
    url(r'^create/$', views.formUser, name='quotes-create'),
    url(r'^addUser/$', views.addUser, name='addUser'),
    url(r'^addQuote/$', views.addQuote, name='addQuote'),
]```

我真的不明白你想做什么,但我更希望你在作者提交他的文章后添加用户,因为如果作者选择另一个,看起来会很尴尬

```from django.conf.urls import url, include
from . import views

urlpatterns = [
    url(r'^$', views.home, name='quotes-home'),
    url(r'^about/$', views.about, name='quotes-about'),
    url(r'^create/$', views.formUser, name='quotes-create'),
    url(r'^addUser/$', views.addUser, name='addUser'),
    url(r'^addQuote/$', views.addQuote, name='addQuote'),
]```