Prompt Details
Model
(gemini-3.1-pro)
Token size
497
Example input
[Generation_or_Debugging]: Generation
[PASTE_MODELS_OR_ERROR_LOG_HERE]: class TradeOffer(models.Model): seller = models.ForeignKey(User, on_delete=models.CASCADE) item_name = models.CharField(max_length=100) price = models.DecimalField(max_digits=10, decimal_places=2) is_active = models.BooleanField(default=True)
Example output
1. serializers.py (Optimized)
code
Python
from rest_framework import serializers
from .models import TradeOffer
class TradeOfferSerializer(serializers.ModelSerializer):
seller_name = serializers.SlugRelatedField(read_only=True, slug_field='username', source='seller')
class Meta:
model = TradeOffer
fields = ['id', 'seller_name', 'item_name', 'price', 'is_active']
2. signals.py (Anti-Recursion)
code
Python
from django.db.models.signals import post_save
from django.dispatch import receiver
from typing import Any
from .models import TradeOffer
@receiver(post_save, sender=TradeOffer)
def manage_trade_logic(sender: Any, instance: TradeOffer, created: bool, **kwargs: Any) -> None:
# Prevent Infinite Loop
if getattr(instance, '_processed', False):
return
instance._processed = True
# Logic for PythonAnywhere optimization here
instance.save()
By purchasing this prompt, you agree to our terms of service
GEMINI-3.1-PRO
Optimize Django DRF logic with a diagnostic utility designed to reduce LLM hallucinations. Unlike basic prompts, this uses a Multi-Step Diagnostic Loop, requesting code context (models/logs) before generating fixes.
- Generation: Performant serializers/signals with recursion-prevention & atomic logic.
- Debugging: Analyzes tracebacks & UI screenshots via a vision-ready diagnostic flow.
- Zero-Waste: Built for PythonAnywhere & limited resources.
Managed logic flow to maximize code consistency.
...more
Added over 1 month ago
