2017-05-10 26 views
0

ログインしたユーザーが「新しいグループを作成」リンクをクリックした後にDjangoで新しいページを作成する方法を知りたいと思います。Djangoで新しいURLを動的に作成する

class Blob(models.Model): #models.py 

    Owner = models.OneToOneField(User) 
    From = models.CharField() 
    To = models.CharField() 
    Leaving_Date = models.DateField() 
    Leaving_Time = models.TimeField() 
    Lower_Time = models.DateTimeField(default = datetime.now()) 
    Upper_Time = models.DateTimeField(default = datetime.now()) 
    URL = models.URLField() 

各エントリには所有者があります。このテーブル内のユーザークエリ。一致するエントリが見つからない場合、このテーブルに新しいエントリを作成するように求められます。

どのようにこのURLフィールドと対応する変更をviews.pyとurl.pyに入力しますか。あなたにそれを求めるユーザーにはよく見えません。

編集:すべてのエントリは、それが個人の問題だユニークなURL

+1

yor questio n?あなたは、あなたがURLを埋めるために何を選ぶべきか、あるいはあなたはPythonコードを書いてみたいと思っていますか? – aliva

+0

URLフィールドに入力する方法と選択肢Pythonコードは答えをクリアしますが、私はそれを期待していません。 –

+0

プレーンID番号を使用しない場合は、ハッシュコードを使用して短い疑似乱数文字列に変換できます。 http://hashids.org/python/ –

答えて

0

を持っている場合、私はその後、「xcedfr」のような、固定長のランダムな文字列を作成することを考えとしていますベースURLにそれを追加し、それが良いでしょうあなたのリンクを好む方法についての意見は次のようになります。あなたがURLのためuuid4を使用することができます

  1. 、:PK(主キー)を使用して
  2. も(CON別のオプションである(PRO urlは推測するユニークかつ難しいです):ユーザーはカウンタを追加するだけで次のアイテムを推測できます)
  3. このオブジェクトの正確な日時(サービスが重い負荷の下で動作しない場合は時々動作しないことがあります)
  4. pk-title(タイトルはありませんが、一般的にはそれも良いです、#2の問題を修正してください)
  5. ...

これらの私は、彼らはあなたがそのフィールドを埋める方法のアイデアを得るのを助けるだろうと思い、すべてのいくつかの提案があります:-)

(注:そのフィールドは多分追加、常にユニークであることを確認してくださいユニーク=真は良いアイデアです)

+1

現在、私はエントリのIDを使用して新しいURLを作成しています。 –

関連する問題