タグ付けされた質問 「django-models」

WebフレームワークDjangoのモデルクラスの使用に関する質問。

8
DjangoでOneToOneFieldがNoneかどうかを確認します
私はこのような2つのモデルを持っています: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... ユーザーがType1またはType2プロファイルを持っている場合は、何かをする必要があります。 if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do something else ただし、type1またはtype2プロファイルを持たないユーザーの場合、そのようなコードを実行すると、次のエラーが発生します。 Type1Profile matching query does not exist. ユーザーが持っているプロファイルのタイプを確認するにはどうすればよいですか? ありがとう


13
データベース/モデルからオブジェクトを削除するときに、Django Adminにファイルを削除させるにはどうすればよいですか?
標準のImageFieldで1.2.5を使用し、組み込みのストレージバックエンドを使用しています。ファイルは正常にアップロードされますが、管理者からエントリを削除しても、サーバー上の実際のファイルは削除されません。

8
Django:画像のURLからImageFieldに画像を追加します
私の醜い英語で失礼します;-) この非常に単純なモデルを想像してみてください。 class Photo(models.Model): image = models.ImageField('Label', upload_to='path/') 画像のURLから写真を作成したい(つまり、django管理サイトで手動ではない)。 私はこのようなことをする必要があると思います: from myapp.models import Photo import urllib img_url = 'http://www.site.com/image.jpg' img = urllib.urlopen(img_url) # Here I need to retrieve the image (as the same way that if I put it in an input from admin site) photo = Photo.objects.create(image=image) 教えてくれないにしても、問題をうまく説明できたと思います。 ありがとうございました …

25
Django-そのようなテーブルはありません:main.auth_user__old
公式のDjangoドキュメントの最初のアプリチュートリアルに従っていましたが、管理ページから行った変更を保存しようとすると、このエラーが発生しました。私はそれについていくつかの調査を行いましたが、データベースの移行など、私が見つけた可能な解決策は単に機能しません。私のコードの特定の部分を見たい場合は、私に知らせてください。 以下はエラーです: / admin / polls / question / 1 / change /のOperationalErrorそのようなテーブルはありません:main.auth_user__oldリクエストメソッド:POSTリクエストURL: ['/ Users / gfioravante / Projects / test_app / test_app'、 '/ usr / local / Cellar / python /3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip'、'/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3。 7 '、' /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload '、' / Users / gfioravante / Projects / test_app / ta_env / lib / python3.7 …

2
Djangoリクエストの取得パラメータ
Djangoリクエストには、次のものがあります。 POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}> sectionとの値を取得するにはどうすればよいMAINSですか? if request.method == 'GET': qd = request.GET elif request.method == 'POST': qd = request.POST section_id = qd.__getitem__('section') or getlist....

7
多対多のフィールドをシリアル化するDjangoRESTフレームワーク
多対多のフィールドを何かのリストにシリアル化し、残りのフレームワークを介してそれらを返すにはどうすればよいですか?以下の例では、投稿に関連付けられているタグのリストと一緒に投稿を返そうとしています。 models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = ("text", "tag"??) views.py class PostViewSet(viewsets.ReadOnlyModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer

4
Django:認証ユーザーをモデルにインポートする
問題が1つあります。Djangoで、新しいモデルを作成しました。 from django.db import models from django.contrib.auth import user class Workers(models.Model): user = models.OneToOneField(User, primary_key=True) work_group = models.CharField(max_length=20) card_num = models.IntegerField() def __unicode__(self): return self.user しかし、それは機能しません: ImportError: cannot import name user それを修正する方法は? そこで、dbにOneToOneテーブル「auth_user」と関係のある新しいテーブル「workers」を作成したいと思います。ありがとう。

3
Django DoesNotExist
「DoesNotExistエラー」を把握しようとして問題が発生しました。無回答の結果を管理する正しい方法を見つけようとしましたが、「DoesNotExist」または「オブジェクトに属性DoestNotExistsがありません」で引き続き問題が発生します。 from django.http import HttpResponse from django.contrib.sites.models import Site from django.utils import simplejson from vehicles.models import * from gpstracking.models import * def request_statuses(request): data = [] vehicles = Vehicle.objects.filter() Vehicle.vehicledevice_ for vehicle in vehicles: try: vehicledevice = vehicle.vehicledevice_set.get(is_joined__exact = True) imei = vehicledevice.device.imei try: lastposition = vehicledevice.device.devicetrack_set.latest('date_time_process') altitude = lastposition.altitude …

6
モデルインスタンスからManagerにアクセスできません
別のインスタンスでモデルオブジェクトインスタンスを取得しようとしていますが、このエラーが発生します: Manager isn't accessible via topic instance これが私のモデルです: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = topic.objects.filter(forum = forum).count() これが私の見解です: def test(request, post_id): post = topic.objects.get(id = int(topic_id)) post.delete() そして私は得る: post.delete() forum.topic_count = topic.objects.filter(forum …

2
ManyToManyフィールドにデータを追加する方法は?
私はそれをどこにも見つけることができないので、あなたの助けは私にとって素晴らしいでしょう:)ここにそのフィールドがあります: categories = models.ManyToManyField(fragmentCategory) FragmentCategory: class fragmentCategory(models.Model): CATEGORY_CHOICES = ( ('val1', 'value1'), ('val2', 'value2'), ('val3', 'value3'), ) name = models.CharField(max_length=20, choices=CATEGORY_CHOICES) 送信するフォームは次のとおりです。 <input type="checkbox" name="val1" /> <input type="checkbox" name="val2" /> <input type="checkbox" name="val3" /> 私はこのようなことを試みました: categories = fragmentCategory.objects.get(id=1), または: categories = [1,2]

2
フォームを作成せずに、Djangoで管理フィールドを不要にすることはできますか?
Djangoの管理者部分に新しいプレーヤーを入力するたびに、「このフィールドは必須です」というエラーメッセージが表示されます。 カスタムフォームを作成せずにフィールドを不要にする方法はありますか?これをmodels.pyまたはadmin.py内で実行できますか? models.pyの私のクラスは次のようになります。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing …

6
DjangoDateFieldのデフォルトオプション
日時フィールドを持つモデルがあります。 date = models.DateField(_("Date"), default=datetime.now()) 組み込みのdjangoadminでアプリをチェックするとDateField、時間も追加されているため、保存しようとするとエラーが返されます。デフォルトを日付だけにするにはどうすればよいですか?(datetime.today()どちらも機能していません)

5
Djangoで現在の日付と現在の時刻をそれぞれ取得するにはどうすればよいですか?
このクラスを使用しているときに、興味深い状況に遭遇しました。 class Company(models.Model): date = models.DateField() time = models.TimeField() c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) DjangoはDATETIME_INPUT_FORMATS、formats.pyファイル内で定義されたものを使用することにしました。私はdatetime.now()両方のフィールドにを渡しているので、これは理にかなっています。 で現在の日付と現在の時刻のみを渡せば、DjangoにそれぞれDATE_INPUT_FORMATSとを使用させることができると思いますTIME_INPUT_FORMATS。 このようなもの: c = Company(date=datetime.date.now(), time=datetime.time.now()) しかし、現在はそのように存在しないため、これは明らかに例外をスローします。これを達成するための別の方法はありますか?

10
Django:データベースエントリの同時変更から保護するにはどうすればよいですか?
2人以上のユーザーによる同じデータベースエントリの同時変更から保護する方法はありますか? 2番目のコミット/保存操作を実行しているユーザーにエラーメッセージを表示することは許容されますが、データを黙って上書きしないでください。 ユーザーが「戻る」ボタンを使用するか、単にブラウザを閉じて、ロックを永久に残す可能性があるため、エントリをロックすることはオプションではないと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.